2

現在、SNMP ライブラリを設計しています。この問題は、このような特別な機能によって引き起こされます。

*** GetTable(文字列 ID)

この関数は、場合によっては 2 次元配列である Variable[,] を返しますが、Variable[,,] とそれ以上の次元の配列も返します。したがって、Variable[,]、Variable[,,] などの固定配列を返すのは合理的ではないと思います。

しかし、このメソッドは何を返すべきでしょうか? どのように設計するのですか?カスタム VariableCollection はどうですか?

どんな提案でも大歓迎です。

4

4 に答える 4

5

原則として、カスタム型を返すと、データ表現の柔軟性が向上します。また、多次元配列を公開するよりも、このコレクション内のデータにアクセスするための独自のメソッドを提供することをお勧めします。

私は通常、多次元の長方形配列を自分で使用することを避けています。多くの場合、スライスを分離して持ち上げることができるため、多次元ジャグ配列の方が便利です。

于 2009-01-12T10:19:27.667 に答える
1

Arrayさて、戻って発信者に.Rank?をチェックさせることができます。

もちろん、そもそも配列を返すことが最善の選択肢ではない場合があります (シナリオによって異なります) :

于 2009-01-12T10:17:42.693 に答える