c# - 从外部类调用私有(private)事件处理程序

标签 c# events private

我有两个类(class)。 一类(比如A)在c'tor中使用一个文本框。并使用私有(private)事件处理程序方法注册 TextChanged 事件。 第二类(比如 B)通过提供文本框创建类 A 的对象。

如何从类B调用类A的私有(private)事件处理器?

它还注册了 MouseClick 事件。

有什么方法可以调用私有(private)事件处理程序吗?

最佳答案

简短的回答:不要。

将您的事件处理程序声明为公共(public)的,或者更好的是,创建一个公共(public)代理方法,例如

public class MyClass 
{
  private myHandler....

  public returnType DoClick() { return myHandler(...); }  
}

直接访问私有(private)成员违背了将其声明为私有(private)的目的。

关于c# - 从外部类调用私有(private)事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3062551/

相关文章:

c# - 为什么 Add-Migration 有时会创建重复的迁移?

c# - 使用 EventArgs 中的可写属性向事件调用者提供反馈

javascript - 我在哪里可以找到好的 D3 事件和调度示例?

javascript - 检测任何用户交互

c# - 制作游戏 - 安全变量的优势是什么?

c# - 订阅和取消订阅单元格按钮单击事件在 iOS 11 中不起作用

c# - ApplicationDataCompositeValue 的大小

java - 访问私有(private)数组中对象的私有(private)变量

Javascript 不调用原型(prototype)方法

c# - 使用反射 C# 将动态对象转换为类型