私有集属性在类中设置的正确方法? C#

时间:2013-02-04 12:29:30

标签: c# oop class properties

  

可能重复:
  What is the best way to access properties from the same class, via accessors or directly?

我还在学习C#。无论如何,我有一个简单的问题,但我不确定正常的方法来做到这一点。说我在课堂上有以下内容

private int _questionNo;

public int QuestionNo

    {
        get
        {
            return _questionNo;
        }

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

    }

如果我想在类中设置属性,我应该使用

_questionNo = number;

QuestionNo = number;

3 个答案:

答案 0 :(得分:3)

你应该总是使用Public getter-setter,并且不要在Getter-Setter内部触及私人支持字段,除非你当然不希望Setter内部的事件发生。

QuestionNo = number;

这样做的原因是,如果您需要在Setter中更改您想要发生的事情,则不必更改所有变量。

答案 1 :(得分:3)

您应该使用QuestionNo属性,除非有某些原因您不希望PropChanged触发

答案 2 :(得分:0)

使用QuestionNo = number属性。 我宁愿建议使用一个可以访问的公共方法并指定属性,例如。,

public changemethod(int value)
{
    this.QuestionNo = value;
}
public int QuestionNo { get; set; }