public c<v> f2=null;
public c(v x){
this.f1 = x;
this.f2 = this;
}
}
class application
{
static void
c<int> x1= new c<int >(1);
console.writeline(x1.f1); //打印1
c<double> x2 = new c<double>(3.1415);
console.writeline(x2.f1); //打印 3.1415
}
}
在实例函数成员之内,this的类型就是声明的实例类型(§20.1.2)。
除了使用类型参数作为类型和成员,在泛型类声明中也遵循和非泛型类成员相同的规则。适用于特定种类成员的附加规则将在后面几节进行讨论。
20.1.5泛型类中的静态字段
在一个泛型类声明中的静态变量,在相同封闭构造类型(§20.5.2)所有实例中被共享,但在不同封闭构造类型的实例中[1],是不被共享的。这些规则不管静态变量的类型包含那种类型参数都适用。
例如
class c<v>
{