2011-12-19 86 views
0

我有一個簡單的問題。你在下面的MyClass中定義了什麼叫MyField變量。我正在尋找像「字段」,「屬性」,「實例變量」,「類變量」的答案。最準確的名字是什麼?這是什麼類型的成員

public class MyClass 
{ 
    private object MyField; 

    ... 
} 
+0

從規範:「A類類型定義了一個包含數據成員(字段)和函數成員的數據結構(方法,屬性等) 。類型支持單一繼承和多態,這是派生類可以擴展和專門化基類的機制。「 – Gabe 2011-12-19 07:38:01

+0

您可以通過名稱後面的「{}」內的'get'或'set'來知道屬性。 – Gabe 2011-12-19 07:38:58

回答

5

它不是一個屬性 - 它絕對是一個字段,它也是一個實例變量。從C#規範的章節10.5.1:

當字段聲明包含static改性劑,由該聲明引入的字段爲靜態字段。當不存在靜態修飾符時,聲明引入的字段爲實例字段。靜態字段和實例字段是C#支持的幾種變量中的兩種,有時它們被稱爲靜態變量實例變量

我從來沒有熱衷於術語「類變量」 - 目前還不清楚這是否意味着實例變量或靜態變量,它也不清楚它如何適用,如果你聲明爲一個數值類型的成員。

有關一般字段的更多詳細信息,請參閱C#5規範的第10.5節。

+0

謝謝喬恩。 1 2 3 – Craigt 2011-12-19 07:40:37