相关疑难解决方法(0)

如果参数为null,如何解决歧义?

编译以下代码将返回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)
{

}
Run Code Online (Sandbox Code Playgroud)

c# null ambiguous-call

25
推荐指数
4
解决办法
3842
查看次数

将null传递给C#中的函数时消除歧义

我有两个功能,它们的第二个参数不同.例:

public IEnumerable<Thing> Get(string clause, List<Things> list)
{
}

public IEnumerable<Thing> Get(string clause, List<OtherThing> list)
{
}
Run Code Online (Sandbox Code Playgroud)

我想调用此函数的第一个实例,但我想传递null作为第二个参数.有没有办法指定null的"类型"?

c#

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

标签 统计

c# ×2

ambiguous-call ×1

null ×1