2009-08-28 17 views
5

Resharperを試していますが、インスタンスレベルのフィールドを読み取り専用に設定することをお勧めします。例:Resharperはフィールドを読み取り専用に変更する

private readonly IConnection _connection; 

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

読み取り専用のようなフィールドをマーキングする利点は何ですか?

答えて

5

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

説明については、この記事を参照してください。Developer Corner: Mark C# class data member as readonly when it's read only

関連する問題