【发布时间】:2012-11-23 16:47:39
【问题描述】:
可能重复:
What is the difference between a field and a property in C#?
Difference between Property and Field in C# .NET 3.5+
我已经看到在 c# 中以下模式很常见:
private string m_name = string.Empty;
public string Name
{
get
{
return m_name;
}
set
{
m_name = value;
}
}
当我们可以使用一个简单的变量时,为什么我们要使用一个字段和一个属性来保存一个值? 为什么我应该使用字段和属性而不是简单的变量?
【问题讨论】:
-
查看上述问题的广泛答案
-
这取决于您要预处理的值。想象一下,如果您(出于某种原因)想要确保保存为 Name 的任何字符串至少包含 1 个“e”,您可以在 setter 中而不是在主代码体中执行所有逻辑。
标签: c# properties field