相关疑难解决方法(0)

重载null歧义

我有以下方法:

  void Method(string param1, string param2);
  void Method(string param1, object param2);
Run Code Online (Sandbox Code Playgroud)

当我使用以下方法调用该方法时:

  method("string", null);
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误,因为调用是模糊的,编译器不知道要调用哪个版本,因为两个方法都接受null作为第二个参数.

如何在不更改其中一个方法名称的情况下克服此问题?第一种方法永远不会有null.

c# methods overloading

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

标签 统计

c# ×1

methods ×1

overloading ×1