相关疑难解决方法(0)

具有相同签名的成员已使用不同的类型约束定义

我遇到了一个重载方法的问题,这些方法具有看似独占的不同约束.这是我的例子:

public class A
{
    public void Do<T>() where T : class
    {

    }

    public void Do<T>() where T : struct 
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

并且这不会编译时出现以下错误"已定义相同签名的成员".是否有可能同时满足这两个条件,或者仅仅是C#编译器的限制?

.net c# generics generic-constraints

6
推荐指数
1
解决办法
2206
查看次数

标签 统计

.net ×1

c# ×1

generic-constraints ×1

generics ×1