可能重复:
What is the best way to access properties from the same class, via accessors or directly?私人设置属性在班级内设置的正确方法? C#
我还在学习C#。无论如何,我有一个简单的问题,但我不确定这样做的正常方法。说我如果我想自己应该使用
_questionNo = number;
或
QuestionNo = number;
可能重复:
What is the best way to access properties from the same class, via accessors or directly?私人设置属性在班级内设置的正确方法? C#
我还在学习C#。无论如何,我有一个简单的问题,但我不确定这样做的正常方法。说我如果我想自己应该使用
_questionNo = number;
或
QuestionNo = number;
你应该总是使用公共类中设置该属性的一类
private int _questionNo;
public int QuestionNo
{
get
{
return _questionNo;
}
private set
{
_questionNo = value;
PropChanged("QuestionNo");
}
}
以下getter-setter,除非你不想让Setter中的事件发生,否则绝对不要触摸Getter-Setter内部的私人支持域。
QuestionNo = number;
原因是,如果您需要改变Setter中您想要发生的事情,则不必更改所有变量。
你或许应该使用QuestionNo
财产,除非有某种原因,你不希望PropChanged
火
使用QuestionNo = number
财产。 我宁愿建议使用它,您可以访问,并指定属性,像一个公共方法,
public changemethod(int value)
{
this.QuestionNo = value;
}
public int QuestionNo { get; set; }
你为什么要使用的时候可以直接访问的setter方法? – Default