プロパティ以外からのバッキングフィールドへのアクセスに警告を出す
プロパティ以外からバッキングフィールドにアクセスさせたくない時が結構あります。
本来の用途ではありませんが、Obsoleteを使ってコンパイラ警告を出します。
public class TestClass
{
[Obsolete] private string _foo; // Obsolete属性を付ける
public string Foo
{
// コンパイラ警告を無効化
#pragma warning disable 612
get
{
return _foo;
}
set
{
_foo = value;
}
// コンパイラ警告を有効化
#pragma warning restore 612
}
public void TestMethod()
{
_foo = "aaaaaa"; // CS0612: Use of obsolete symbol (without message)
}
}
コメント
コメントを投稿