Я пытаюсь передать имя метода из одного класса в другой класс, чтобы другой класс мог «подписать» ее на событие, о котором первый класс не знает.
Допустим, у меня есть эти классы:
class1
{
public void method1(string msg)
{
//does something with msg
}
public void i_make_a_class2()
{
class2 bob = new class2(method1);
}
}
class2
{
delegate void deleg(string msg);
deleg deleg1;
public class2(string fct)
{
// What I'm trying to do would go there with "fct" converted to function signature
deleg1 = new deleg(fct);
// Rest of the class constructor...
}
private void method2()
{
deleg1(im_a_String);
}
}