除了这样做的理智之外,我还试图确认我对这种场景中静态场行为的理解是否正确。
如果我们有以下示例代码:
public class GenericBaseClass<T>
{
public static object example = new object();
}
public class InheritedClassA : GenericBaseClass<string>
{
}
public class InheritedClassB : GenericBaseClass<int>
{
}
我是否认为以这种方式从泛型类继承将导致InheritedClassA和InheritedClassB具有自己独立的静态字段实例,名为example(即InheritedClassA.example和InheritedClassB.example),以便对,或者使用示例来锁定InheritedClassA将不会对InheritedClassB下的静态字段产生影响,因为编译器将从具有已定义类型的通用基类中有效地创建两个新的具体类型?
如果InheritedClassA和InheritedClassB为T指定相同的类型,那么这是否因此不再成立?