LoginSignup
daiki130412
@daiki130412 (だいき)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

C#のプロパティでリスト型のものを作れるか?

Q&AClosed

解決したいこと

Listをプロパティの型として設定してよいのかどうかを解決したい

該当するソースコード

public List<T> question {get; set;}

疑問点

複数個インスタンス化する予定のクラスを作成しています。
(イメージとしてはキーボードのキーをインスタンスとして、ボタンクラスが今回作りたいクラス)
また、各インスタンスにはリストを持たせてそこに対して追加、削除などの操作を行いたいと考えています。
このとき、クラスのプロパティとしてリストを作成することは適切でしょうか?もしくは、メンバ変数としてリストを持たせて、メソッドやプロパティを通じてリストを操作するほうがよいでしょうか?

0

1Answer

リストの機能をどれだけ秘匿したいかによりますでしょうか。

例えばリストに格納した値の出し入れは自由にさせたいけど、Clear()は使ってほしくないとか、そういう要望があればprivateに隠して、メソッドでやり取りする形がいいと思います。

逆に、メソッドやプロパティを介しても、ほとんど筒抜け状態ならそのままプロパティにすればいいのかなと思いますね。

他の方はどうでしょう?

0

Comments

  1. @daiki130412

    Questioner

    ご回答いただきありがとうございます!
    参考にいたします!

Your answer might help someone💌