リストの機能をどれだけ秘匿したいかによりますでしょうか。
例えばリストに格納した値の出し入れは自由にさせたいけど、Clear()は使ってほしくないとか、そういう要望があればprivateに隠して、メソッドでやり取りする形がいいと思います。
逆に、メソッドやプロパティを介しても、ほとんど筒抜け状態ならそのままプロパティにすればいいのかなと思いますね。
他の方はどうでしょう?
Like!
Listをプロパティの型として設定してよいのかどうかを解決したい
public List<T> question {get; set;}
複数個インスタンス化する予定のクラスを作成しています。
(イメージとしてはキーボードのキーをインスタンスとして、ボタンクラスが今回作りたいクラス)
また、各インスタンスにはリストを持たせてそこに対して追加、削除などの操作を行いたいと考えています。
このとき、クラスのプロパティとしてリストを作成することは適切でしょうか?もしくは、メンバ変数としてリストを持たせて、メソッドやプロパティを通じてリストを操作するほうがよいでしょうか?
リストの機能をどれだけ秘匿したいかによりますでしょうか。
例えばリストに格納した値の出し入れは自由にさせたいけど、Clear()は使ってほしくないとか、そういう要望があればprivateに隠して、メソッドでやり取りする形がいいと思います。
逆に、メソッドやプロパティを介しても、ほとんど筒抜け状態ならそのままプロパティにすればいいのかなと思いますね。
他の方はどうでしょう?
@daiki130412
Questionerご回答いただきありがとうございます!
参考にいたします!