什么是这种类型的成员

Cra*_*igt 0 c#

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

public class MyClass
{
    private object MyField;

    ...
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

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

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

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

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