7.25 追記--
現在、質問に対し以下の回答をいただきました。
・プログラムの抽象構造を追う際に困る。
・会社のルールとか名前付け規則とかに引っかかる。
もしこれらや質問文のリンクにあるもの以外に、フィールドにすると困る点がありましたら、よろしくお願い致します。
※私はチームへ参加したばかりの立場です。
既存メンバーから以下のようなの反論の可能性を考慮しています。
「構造を追うのに困ってない」
「規約があれば従うが、このPjでそういった規約はない」
「バイナリ互換は要件に入っていないので、意識しなくてよい」
もし反論の余地がないような、フィールド使用によるデメリットがあればよろしくお願いいたします。
--ここまで追記
get; set; ともに public で、bind しない場合、基本的にフィールドでも問題ありませんか?
// フィールド
public int A = 0;
// プロパティ。上より打つのが手間。
public int A { get; set; } = 0;
// 古い c# だと初期化を一緒にかけないので、もっと手間なコードになる。
↓を読んだところ、CAS や バイナリ互換 等を意識すようなケースを除いて、読書公開の場合はフィールドでもデメリットはないという認識は合ってますでしょうか。
https://ladybug.hatenadiary.org/entry/20070328/p2
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー