我有一個簡單的問題。你在下面的MyClass中定義了什麼叫MyField變量。我正在尋找像「字段」,「屬性」,「實例變量」,「類變量」的答案。最準確的名字是什麼?這是什麼類型的成員
public class MyClass
{
private object MyField;
...
}
我有一個簡單的問題。你在下面的MyClass中定義了什麼叫MyField變量。我正在尋找像「字段」,「屬性」,「實例變量」,「類變量」的答案。最準確的名字是什麼?這是什麼類型的成員
public class MyClass
{
private object MyField;
...
}
它不是一個屬性 - 它絕對是一個字段,它也是一個實例變量。從C#規範的章節10.5.1:
當字段聲明包含static改性劑,由該聲明引入的字段爲靜態字段。當不存在靜態修飾符時,聲明引入的字段爲實例字段。靜態字段和實例字段是C#支持的幾種變量中的兩種,有時它們被稱爲靜態變量和實例變量。
我從來沒有熱衷於術語「類變量」 - 目前還不清楚這是否意味着實例變量或靜態變量,它也不清楚它如何適用,如果你聲明爲一個數值類型的成員。
有關一般字段的更多詳細信息,請參閱C#5規範的第10.5節。
謝謝喬恩。 1 2 3 – Craigt 2011-12-19 07:40:37
更具體地說,它被稱爲實例字段。 – 2011-12-19 07:36:42
從規範:「A類類型定義了一個包含數據成員(字段)和函數成員的數據結構(方法,屬性等) 。類型支持單一繼承和多態,這是派生類可以擴展和專門化基類的機制。「 – Gabe 2011-12-19 07:38:01
您可以通過名稱後面的「{}」內的'get'或'set'來知道屬性。 – Gabe 2011-12-19 07:38:58