【发布时间】:2014-10-23 09:53:25
【问题描述】:
假设你有一个班级测试:
public class test
{
public test()
{
isTesting = false;
}
private bool isTesting;
public bool getTesting() { return isTesting; }
private void setTesting(bool testing) { isTesting = testing; }
}
还有一个:
public class test
{
public test()
{
isTesting = false;
}
public bool isTesting { private set; get; }
}
这两者有什么区别吗?
应该使用一个而不是另一个还是这是一个偏好问题?
【问题讨论】:
-
唯一的区别是您的第一个代码类似于 java。您不需要自己声明 getter-setter 方法,让编译器担心。
-
@Marcus 这个问题不包括是否使用 getter/setter 或属性的选项
-
没有,但它描述了属性在 .NET 平台上的使用方式以及区别是什么。假设您对这个问题的看法,我建议您可以在提供的线程中找到您的答案。
标签: c# class properties field