質問: 多次元配列を返す場合にこのメソッドを設計する方法 私は今snmpライブラリを設計しています。 問題はこのような特別な機能によって引き起こされます、 gettable(文字列id) この関数は時々2次元配列であるvariable [、]を返すかもしれませんが、variable [,,]とそれ以上の次元を持つ配列も返します。 したがって、variable [、]、variable [,,]などの固定配列を返すことは合理的ではないと考えています。 しかし、このメソッドは何を返すべきでしょうか? それを設計する方法? カスタムvariablecollectionについてはどうですか? 任意の提案は大歓迎です。
回答: さて、あなたは array`を返し、呼び出し元に .rank`をチェックさせることができますか? もちろん、(シナリオによっては)配列を返すのが最善の選択肢ではないかもしれません:http://blogs.msdn.com/ericlippert/archive/2008/09/22/arrays-considered-somewhat-harmful .aspx [配列はやや有害だと考えられています]