C# 不一致的可访问性错误:字段的可访问性低于字段

C# 不一致的可访问性错误:字段的可访问性低于字段,c#,.net,events,delegates,C#,.net,Events,Delegates,我试图解决这个问题,但我真的不知道还能做什么。我得到这个错误: 可访问性不一致:字段类型“ChatClient.Configurator.IPChangeHandler”的可访问性不如字段“ChatClient.Configurator.IPChange” 这是代码的一部分: namespace ChatClient { public partial class Configurator : Form { public delegate void IPChange

我试图解决这个问题,但我真的不知道还能做什么。我得到这个错误:
可访问性不一致:字段类型“ChatClient.Configurator.IPChangeHandler”的可访问性不如字段“ChatClient.Configurator.IPChange”

这是代码的一部分:

namespace ChatClient
{
    public partial class Configurator : Form
    {
        public delegate void IPChangeHandler(object sender, IPAddressInfoEventArgs e);
        public event IPChangeHandler IPChange;
        // ...
    }
}
将委托和类公开并没有奏效。
谢谢大家!

检查IPAddressInfoEventArgs类的可访问级别


它必须是公共的,因为事件
IPChange
也是公共的。

请转到解决方案部分。&打开IPAddressInfoEventArgs.cs文件

在该文件中更新

using System;
using System.Collections.Generic;
using System.Text;

namespace ChatClient
{
    public class IPAddressInfoEventArgs : EventArgs
    {
       private string _ipAddress;
       public IPAddressInfoEventArgs(string ipAddress)
        {
            this._ipAddress = ipAddress;
        }

        public string IPAddress
        {
            get { return this._ipAddress; }
        }
    }
}

错误消息表示您的IPChangeHandler委托实际上不是公共的。如果您还忘记将IPAddressInfo事件参数公开,则会收到另一条错误消息。这可能是剩下的问题,您没有正确记录错误消息。谢谢!IPAddressInfo事件参数类不是公共的。现在起作用了,我试过了