Resharper を試していますが、インスタンス レベルのフィールドを読み取り専用に設定することを推奨していることに気付きました。例えば:
private readonly IConnection _connection;
public RetrieveCommand(IConnection connection) {
_connection = connection;
}
この読み取り専用のようにフィールドをマークする利点は何ですか?
readonly
メンバーを割り当てる唯一の場所_connection
はコンストラクター内であるため、に設定することをお勧めします。これは、読み取り専用メンバーに割り当てることができる唯一の場所です。
説明については、この記事を参照してください:開発者コーナー: 読み取り専用の場合、C# クラス データ メンバーを読み取り専用としてマークする