Asp.net mvc 无法调用重载构造函数:只能识别一个

Asp.net mvc 无法调用重载构造函数:只能识别一个,asp.net-mvc,constructor,overloading,Asp.net Mvc,Constructor,Overloading,我有多个这样的构造函数,来自不同的类: public Manager(param p1){ ... } public Manager(param p1, param p2){ ... } public Manager(param p1, param p2, ... ){ ... } ... 所有构造函数都有一个具有不同参数的公共管理器。顺便说一下,更改构造函数对我来说是不可能的,因为代码来自其他地方 无论如何,我只能调用一个特定的构造函数。如果我试图添加其他构造函数无法识别的参数,就会出现如下

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

public Manager(param p1){ ... }
public Manager(param p1, param p2){ ... }
public Manager(param p1, param p2, ... ){ ... }
...
所有构造函数都有一个具有不同参数的
公共管理器。顺便说一下,更改构造函数对我来说是不可能的,因为代码来自其他地方

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

无法从参数pX转换为参数pY

包含构造函数等的类包含在相应的using指令中(如我所说,我可以毫无问题地调用该构造函数)


我不知道这可能是什么原因。请提供帮助。

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

例如:

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

如果您能够向真实的构造函数签名以及如何尝试调用它们,那么就更容易发现问题。也就是说,什么类型是
pX
,您作为
pX
传递什么?