2011-12-19 88 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