在abstract
基类中,如果我们有一些static
字段,那么它们会发生什么?
它们的作用域是从该基类继承的类,还是从其继承的类型(每个子类具有static
基类的abstract
字段的副本)?
最佳答案
static
成员完全特定于声明类;子类不会获得单独的副本。唯一的异常(exception)是泛型。如果开放的泛型类型声明了静态字段,则该字段特定于构成封闭泛型类型的类型参数的确切组合;也就是说,假设Foo<int>
是在Foo<string>
上定义的,则Foo<T>
将具有与ojit_code分开的静态字段。