小弟不知道标题这种表述方法对不对,我只是想写出大概是这样意思的代码class A1<T:I1>//这句写法不对,我是大概表述这个意思,使对象只能使用继承自I1接口的类型
{
     public T tData;
     public bool M2(){
          return tData.M1();//因为约束了泛型的类型,我就能像这样调用未知类型的成员方法了。
     }
}
interface I1{
     bool M1();
}我想到过一种能起到同等效果的方法:
不约束T,而在M2里面先把tData拆箱为I1再调用,也能M1了,但是觉得这种方法不安全,我想C#里面应该会有原生的方法的,但是看了好多参考也没找到,各位大侠帮帮忙啊。