【发布时间】:2012-10-30 16:47:05
【问题描述】:
假设:
public class GenericMethods
{
public T Method<T>() where T : struct
{
// Do something specific to a struct
}
public T Method<T>() where T : class
{
// Do something specific to a class
}
}
在编译时不知何故无效,因为这两个方法采用相同的参数。但是,由于约束是互斥的,这两种方法是否真的会发生冲突?解决 T 时软件可能无法选择两种方法之一吗?
如果泛型类型是结构或类,那么如何创建两个具有相同名称和参数的泛型方法?
【问题讨论】:
标签: c# generics methods signature