可能重複:
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中而不是在主代碼體中執行所有邏輯。 –