Visual Studio 2008 Team System で、C# プロジェクトの 1 つでコード分析を ([分析] メニューから) 実行しました。生成された警告の 1 つは次のとおりです。
Microsoft.Design : フィールド 'Connection._domain' は宣言型の外部で表示されるため、そのアクセシビリティをプライベートに変更し、フィールドへのアクセスを提供するために、現在のフィールドと同じアクセシビリティを持つプロパティを追加します。
次のフィールドを参照しています。
public abstract class Connection
{
protected string _domain;
}
提案の背後にある理由がわかりません。これは私がやりたいと思うことです:
public abstract class Connection
{
private string _domain;
protected string Domain { get { return _domain; } set { _domain = value; } }
}
2 つの質問:
- コードに関して、提案が私に何をしてほしいのかを正しく理解しましたか?
- なぜ私にこれをさせたいのですか?