public class AA
{
public void Display()
{
}
}
public class MyGengeric<T>
{
public T GetMax<T>(T num1,T num2) where T:AA
{
num1.Display();
num1.a = 20;
return null;
}
}
请细看代码 为什么num1可以调Display ,到底是为什么,这里就是这个约束,其实就告诉编译器这个T类型是必须包含AA类型的全部东西,所以约束你就可以看成给泛型参数类型T赛东西,可以是函数,类,接口,都可以。是不是很好理解。
9373

被折叠的 条评论
为什么被折叠?



