0

重複の可能性:
アクセサーを介して、または直接、同じクラスのプロパティにアクセスするための最良の方法は何ですか?

私はまだC#を学んでいます。とにかく簡単な質問がありますが、これを行う通常の方法がわかりません。クラスに次のようなものがあるとしましょう

private int _questionNo;

public int QuestionNo

    {
        get
        {
            return _questionNo;
        }

        private set
        {
            _questionNo = value;
            PropChanged("QuestionNo");
        }

    }

クラス自体にプロパティを設定したい場合は、

_questionNo = number;

また

QuestionNo = number;
4

3 に答える 3

3

常にパブリックゲッターセッターを使用する必要があります。もちろん、セッター内のイベントを発生させたくない場合を除いて、ゲッターセッター内から離れたプライベートバッキングフィールドに触れないでください。

QuestionNo = number;

この理由は、セッターで発生したいことを変更する必要がある場合でも、すべての変数を変更する必要がないためです。

于 2013-02-04T12:30:58.040 に答える
3

解雇しQuestionNoたくない何らかの理由がない限り、おそらくプロパティを使用する必要がありますPropChanged

于 2013-02-04T12:31:21.173 に答える
0

プロパティを使用しQuestionNo = numberます。むしろ、プロパティにアクセスして指定できるパブリックメソッドを使用することをお勧めします。

public changemethod(int value)
{
    this.QuestionNo = value;
}
public int QuestionNo { get; set; }
于 2013-02-04T12:36:42.770 に答える