如果我有这样一个简单的类设置:
class MyClass
{
private string _myName = string.Empty;
public string MyName
{
get
{
return _myName;
}
}
public void DoSomething()
{
// Get the name...
string name = string.Empty;
name = _myName;
// OR
name = MyName;
// ...and do something with it...
}
}
我应该使用哪个,公共属性或数据成员?
显然,在这个例子中它没有什么区别,因为它们都只是引用同一个变量。但是公共财产在现实世界中的用途呢?
一般来说,Public Properties 执行得很少,在这种情况下可以调用它们吗?或者人们是否将许多不应被内部类引用调用的功能放入他们的公共属性中?
我在另一篇文章中看到了一些关于没有将大量功能放入属性的内容,因为在调试器中检查它们可能会产生意想不到的结果。真的吗?