对类型变量T的约束关系

三个类,其中B继承A

 

 

Code

   

测试用方法

 

Code

 

约束关系要求类型变量T是A本身或者继承自A

Code

此时可以用 GetName<A>(a)或者GetName<B>(b),如果调用GetName<C>(c)就会报错;

此外还可以使用where T:new()来指定构造函数

   

   

posted @ 2008-10-20 13:56  小鲨  阅读(268)  评论(0)    收藏  举报