具有委托的事件设置

  • 本文关键字:事件 设置 c# events
  • 更新时间 :
  • 英文 :


你好,我创建了一个包含事件和变量的类:

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取决于您想要如何使用它

您可以在文档中找到更多关于访问修饰符的信息。

最新更新