什么是这种类型的成员

时间:2011-12-19 07:32:08

标签: c#

我有一个简单的问题。你怎么称呼下面MyClass中定义的MyField变量。我正在寻找类似的答案:“field”,“Property”,“Instance variable”,“Class variable”。什么是最准确的名字?

public class MyClass
{
    private object MyField;

    ...
}

2 个答案:

答案 0 :(得分:5)

它不是属性 - 它绝对是一个字段,它也是一个实例变量。来自C#规范的第10.5.1节:

  

当字段声明包含静态修饰符时,声明引入的字段是静态字段。如果不存在静态修饰符,则声明引入的字段为实例字段。静态字段和实例字段是C#支持的几种变量中的两种,有时它们被称为静态变量实例变量

我从来没有热衷于术语“类变量” - 目前尚不清楚这是否意味着实例变量或静态变量,如果将其声明为值类型的成员,它也不清楚它是如何应用的。

有关字段的更多详细信息,请参阅C#5规范的第10.5节。

答案 1 :(得分:0)