假设:
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 时,软件可能无法选择这两种方法之一吗?
如果泛型类型是结构或类,人们将如何创建两个具有相同名称和参数的泛型方法?