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

您应该始终使用公共 getter-setter,并且永远不要触摸远离 Getter-Setter 内部的私有支持字段,除非您当然不希望 Setter 内部的事件发生。

QuestionNo = number;

这样做的原因是,如果您需要在 Setter 中更改您想要发生的某些内容,您将不必更改所有变量。

于 2013-02-04T12:30:58.040 回答
3

You should probably use the QuestionNo property, unless there is some reason that you would not want PropChanged to fire

于 2013-02-04T12:31:21.173 回答
0

Use the QuestionNo = number property. I would rather suggest using a public method which you can access and specify the property, something like.,

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