追加するメソッドとクラス 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#でやっています!