我有两个类(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/