无法调用重载的构造函数:只能识别一个

时间:2018-05-14 07:12:37

标签: asp.net-mvc constructor overloading

我有这样的多个构造函数,来自不同的类:

public Manager(param p1){ ... }
public Manager(param p1, param p2){ ... }
public Manager(param p1, param p2, ... ){ ... }
...

所有构造函数都有一个public Manager,其参数不同。顺便说一句,改变构造函数是不可能的,因为代码来自其他地方。

无论如何,我只能调用一个特定的构造函数。如果我尝试添加其他参数,无法识别构造函数,我会收到错误,如

  

从param pX转换为param pY不可能

包含构造函数等的类包含在相应的using-directive中(正如我所说,我可以称之为没有问题的构造函数)

我是无能为力的原因。请帮忙。

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试使用不正确的类型传递参数。为了确保使用正确的重载,您可以指定命名参数。

示例:

 var manager = new Manager(item: "value", item1: "value", item2: 1);