多くの引数をメソッドに渡す代わりに、引数オブジェクトにカプセル化していました。パラメータオブジェクトの通常のクラスまたはInnerクラスを作成しますか?
ノート:そのような場合のためにデモ
ため簡体、何がより良い練習だろうか?
•クラスを作成し、名
InventorySaveArgs
としてそれは?
- または -
•ネストされたクラスを作成し、名それSaveArgs
として?
また、なぜあなたはどちらか一方を選択する理由を説明しますか?
[編集]:その引数型は、別のアセンブリでも使用されます。
質問:複数のパラメータを1つのオブジェクトに偶然にカプセル化するためのパターン名がある場合、ちょっと不思議です。
[UPDATE]:Found Nested Type Usage GuidelinesInventorySaveArgs
MSDNには、別のアセンブリから利用可能であるべきであるので、私は通常のクラスでつもりです。
正しくありません。パブリックネストされた型は避けるべきですが、それらを使用する正当な理由があることがあります。http://msdn.microsoft.com/lv-lv/library/ms229027(en-us).aspx –
大丈夫、非常にまれですそのルールの例外ですが、ここでは適用されません。 –
例外のCLRの例については、6つのネストされたパブリックコレクション型を持つWinForms ListViewを参照してください。 ListViewで使用されるため、入れ子になっています。他のWinFormsコントロールにも同様の入れ子型があります。 –