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事件参数类不是公共的。现在起作用了,我试过了