在事先不知道要添加哪个方法以及 A 类是什么的情况下,如何将 A 类中的方法添加到 B 类的委托?然后从 A 类调用那个代表?
class Class {
public string someProperty;
public delegate void myDelegate(Class obj);
myDelegate handler = new myDelegate(mainClassMethod); //here is the problem..
public void someMethod() {
handler();
}
}
class MainClass {
public static void Main() {
Class classObj = new Class();
classObj.someProperty = "hello";
public void mainClassMethod(Class obj) {
System.Console.WriteLine(obj.someProperty);
}
classObj.someMethod();
}
}
我应该为此使用代表以外的东西吗?顺便说一句,我在 C# 中这样做!