可能重复:
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;
答案 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; }