5

Resharper を試していますが、インスタンス レベルのフィールドを読み取り専用に設定することを推奨していることに気付きました。例えば:

private readonly IConnection _connection;

public RetrieveCommand(IConnection connection) {
    _connection = connection;
}

この読み取り専用のようにフィールドをマークする利点は何ですか?

4

2 に答える 2

8

readonlyC# のようにフィールドをマークする利点は何ですか?

于 2009-08-28T00:26:03.310 に答える
5

readonlyメンバーを割り当てる唯一の場所_connectionはコンストラクター内であるため、に設定することをお勧めします。これは、読み取り専用メンバーに割り当てることができる唯一の場所です。

説明については、この記事を参照してください:開発者コーナー: 読み取り専用の場合、C# クラス データ メンバーを読み取り専用としてマークする

于 2009-08-28T00:27:23.610 に答える