你好,我创建了一个包含事件和变量的类:
namespace FS
{
public class SomeEventArgs : EventArgs
{
public readonly string SomeVarible;
public SomeEventArgs (string someVarible)
{
SomeVarible= someVarible;
}
}
}
我想在另一个类中使用这个:
namespace FS
{
delegate void Example(object sender, SomeEventArgs e);
public class OtherClass
{
public event Example example;
}
我得到这个错误:
错误CS7025可访问性不一致:事件类型"Example"较少可访问事件"OtherClass.example">
您尚未指定delegate void Example(object sender, SomeEventArgs e);
的访问修饰符。默认的访问修饰符是internal
,但类OtherClass
中的事件是public
。
使用public
修饰符向其他库公开某些内容是不合逻辑的,而底层类型只能在库内部访问,因为它是internal
。
最简单的解决方案是让您的代表public
或活动public internal
取决于您想要如何使用它
您可以在文档中找到更多关于访问修饰符的信息。