Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中将null传递给函数时消除歧义_C# - Fatal编程技术网

C# 在C语言中将null传递给函数时消除歧义

C# 在C语言中将null传递给函数时消除歧义,c#,C#,我有两个函数,它们只在第二个参数上有所不同。 例如: 我想调用这个函数的第一个实例,但我想传递null作为第二个参数。有没有办法指定null的类型?强制转换null文本: Get("", (List<Things>)null) 首先将其存储在变量中: List<Things> list = null; Get("", list); 使用反射。我不打算展示一个示例,因为它不必要地复杂。强制转换空文本: Get("", (List<Things>)null)

我有两个函数,它们只在第二个参数上有所不同。 例如:

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

强制转换null文本:

Get("", (List<Things>)null)
首先将其存储在变量中:

List<Things> list = null;
Get("", list);
使用反射。我不打算展示一个示例,因为它不必要地复杂。

强制转换空文本:

Get("", (List<Things>)null)
首先将其存储在变量中:

List<Things> list = null;
Get("", list);

使用反射。我不打算展示一个例子,因为它不必要地复杂。

FWIW:我可能会将设计更改为始终需要/接受一个集合,即使是空的。FWIW:我可能会将设计更改为始终需要/接受一个集合,即使是空的。我曾想过第二个解决方案,但我不喜欢它的外观。我原以为第一个会抛出异常,但你是对的,它不会。谢谢。我已经考虑过第二种解决方案,但我不喜欢它看起来的样子。我原以为第一个会抛出异常,但你是对的,它不会。谢谢