C#のメンバー変数の役割において、フィールドとプロパティがあると思うのですが、最近、プロパティのみでよいのではと思い始めております。
(C#に関してそこまで詳しくないため、的はずれな質問をしているのかもしれません。)
理由としては、get や set でアクセスレベルを切り分けられるという点、後でプロパティに置き換える際に手間がかかる点などがあります。
(あと命名規則次第ではありますが、変数名も色々ごっちゃになるのが嫌だったりします)
逆にフィールドで無いと駄目、フィールドのほうが優れている要素などはありますでしょうか。
//これまで private int _age = 0; //フィールド public int Age{ //プロパティ get {return age;} private set {_age = value;} }
//これから public int Age{ get : private set ; } = 0;
回答2件
あなたの回答
tips
プレビュー