我有一个简单的问题。你在下面的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