【发布时间】:2012-03-01 20:10:54
【问题描述】:
我在想一个通用方法,其中 T 应该是接口,但它可以是 IFace 的后代
public static T Get<T>(SomeClass foo) where T : IFace {
if(smthing)
return Activator.CreateInstance(type, true);
}
所以我可以打电话
Class.Get<IFace>(smth)
Class.Get<IFaceDescend>(smt)
但不是
Class.Get<Class2>(smt)
【问题讨论】:
-
@ken2k 哦,是的,我没找到,浪费我的时间问:(