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没有显示任何成员。

lib项目中的构造函数被不公正地指责没有正确数量的参数

这里的提示是"由于保护级别的原因,所有内容都无法访问"。该类没有应用访问修饰符,这意味着它是internal

internal类不能在其程序集之外访问,因此不能使用该构造函数(或其他任何东西)。只需将public放在类声明之前即可解决此问题。

相关文章: