プロパティ以外からのバッキングフィールドへのアクセスに警告を出す
プロパティ以外からバッキングフィールドにアクセスさせたくない時が結構あります。
本来の用途ではありませんが、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) } }
コメント
コメントを投稿