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
传递什么?