我目前正在开发一个 WPF 项目,我的大多数属性都有两个内部赋值选项:
private int counter = 0;
public int Counter {
get {
return counter;
}
private set {
counter = value;
}
}
通过私有(private) setter 进行分配 计数器 = 1;
直接将值赋给私有(private)对象 计数器 = 1;
哪种是内部赋值(在类本身中)的首选方法?使用其中一种比另一种有什么好处吗?
最佳答案
我会使用该属性(property)。如果您发现稍后必须更改属性行为,它将为您提供更大的灵 active - 您将无法使用字段来做到这一点。
顺便说一句。为什么不使用自动属性?public int Counter { get; private set; }
您不必使用 0
初始化字段。这是 int
的默认值,因此无论如何都会完成。
关于C# 直接赋值或使用私有(private) setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20873139/