【发布时间】:2011-12-01 20:31:55
【问题描述】:
假设我有
public class ClassA : Ione, Itwo
public class ClassB : Ione, Itwo
public class ClassC : Ione, Itwo
还有一个方法 MethodA,它返回 ClassA、ClassB 或 ClassC 的实例。 MethodA 返回类型可以是 Ione 或 Itwo。
我怎样才能做到这一点?
我尝试过使用这样的泛型:
public T MethodA<T>(myEnum e) where T : Ione, Itwo
但在输入 return (T)new ClassA(); 时,我收到错误“无法将类型 ClassA 转换为 T”。
谢谢。
【问题讨论】:
标签: c#