除非使用不同的名称,否则不可能有几个具有相同名称但实现不同接口的通用方法吗?
感谢您的选择,
public IList<T> List<T>() where T : class, IMyInterface1
{
return mylist
}
public IList<T> List<T>() where T : class, IMyInterface2
{
return mylist
}
感谢您的选择,
T
并具有where T:class
约束,另一个返回Nullable <T>
并具有where T:struct
约束。这样,某人可以传递int
或int?
的T
并调用正确的方法。也许我走错了路,但使用应该是互斥的约束来专门化这个泛型将是有用的。 - Siddhartha Gandhi