lib项目中的构造函数被不公正地指责没有正确数量的参数
本文关键字:参数 项目 构造函数 不公正 lib | 更新日期: 2023-09-27 18:26:35
这是构造函数:
namespace CDALog
{
class ErrorMessage : Message
{
public ErrorMessage(string application, string subject, string code)
{
this.Application = application;
this.Subject = subject;
this.Code = code;
this.MessageType = "ERROR";
}
当我尝试在主项目中创建一个实例时,如下所示:
CDALog.ErrorMessage m = new CDALog.ErrorMessage(Logger.Application, "RunJob", "Main");
我收到这个错误消息:
错误17"CDALog.ErrorMessage"不包含接受3个参数的构造函数
不太确定该怎么做,只有一个构造函数,它只有3个参数。我试过"清洁和重建",但没用。
编辑:我还注意到其他公共成员"由于保护级别而无法访问",IntelliType没有显示任何成员。
这里的提示是"由于保护级别的原因,所有内容都无法访问"。该类没有应用访问修饰符,这意味着它是internal
。
internal
类不能在其程序集之外访问,因此不能使用该构造函数(或其他任何东西)。只需将public
放在类声明之前即可解决此问题。