非常简单的问题,但我发现了解我们为什么这样做非常重要。
我可以在类中创建一个属性,如下所示:
第一种方法:
public class MyClass
{
public string MyProperty {get;set;}
}
第二种方法:
public class MyClass
{
private string _myProperty;
public string MyProperty
{
get
{
return _myProperty;
}
set
{
_myProperty = value;
}
}
}
几乎所有的文章都使用后一种方法。为什么我们需要在类中创建一个临时变量来保存字符串值。为什么我们不能只使用第一种方法?第二种方法有什么好处吗?创建额外的变量来存储值不是很糟糕的记忆和性能吗?