3

C#3.0自動プロパティを使用して次のコードを書き直すにはどうすればよいですか?

private int _myValue;
        public int MyProperty 
        {
            get { return _myValue;}
            set
            {
                if (value > 0)
                {
                    _myValue = value;
                }
            }
        }

それが不可能な場合、代替手段は何ですか?

4

2 に答える 2

8

いいえ、自動的に実装されたプロパティには実装が宣言されていません。提供したい拡張実装は、通常のプロパティを使用する必要があります。

代替案の観点から何を探しているのかわかりません。質問で使用した構文が代替案です。

于 2009-10-25T06:13:55.373 に答える
0

回答:自動プロパティではこれを行うことはできません。

于 2009-10-25T06:13:03.987 に答える