代码
using System;
class A<T> where T:IB{
public void fun(T t){
t.fun();
}
}
interface IB{
void fun();
}
class B:IB{
public void fun(){
Console.WriteLine("B fun");
}
}
public class Fanxing{
public static void Main(){
Console.WriteLine("hello word");
A<B> at = new A<B>();
B b = new B();
at.fun(b);
}
}
运行结果