プロパティ以外からのバッキングフィールドへのアクセスに警告を出す

プロパティ以外からバッキングフィールドにアクセスさせたくない時が結構あります。

本来の用途ではありませんが、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)
    }
}

コメント

このブログの人気の投稿

fontconfigの設定

VLCでBlu-rayを再生

UEFIのブートオーダーを一時的に変更する