c# - 参数为空时如何解决歧义?

标签 c# null ambiguous-call

编译以下代码将返回The call is ambiguous between the following methods or properties错误。由于我无法将 null 显式转换为这些类中的任何一个,因此如何解决它?

static void Main(string[] args)
{
    Func(null);
}

void Func(Class1 a)
{

}

void Func(Class2 b)
{

}

最佳答案

Func((Class1)null);

关于c# - 参数为空时如何解决歧义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044055/

相关文章:

c# - 我将创建一个程序用条形码检查库存,我需要学习什么

c# - 如何在项目中找到 ViewModel?

c# - 在 if 语句中检查多个字符串是否为 null

c# - 什么使 Min(byte,int) 调用不明确?

c# - 如何延迟停止和启动函数应用

java - Java 中嵌套方法调用的 Null 检查

sql - Laravel Controller 在 save() 处插入两个 id 列

C++模板和歧义问题

c# - 如何对 Asp.Net MVC Identity UserManager.ChangePasswordAsync 进行单元测试