Я полностью застрял в проблеме отражения, я думаю, она не очень большая, но я не могу найти никакого решения для этого.
public class myClass : myClassIF {
public myClass() { }
private void doSomething_A() {
//...
}
private void doSomething_B() {
//...
}
public void DecideAndCall(string identifier) {
string methodName = "doSomething_" + identifier;
MethodInfo mi = this.GetType().GetMethod(methodName); //here i got a NullReference??
//here should be the Invocation of the Method and so on...
}
}
Интерфейс выглядит так:
public interface myClassIF {
void DecideAndCall(string identifier);
}
Если я вызываю метод GetMethod ("..."), я всегда получаю NullReference.Я не могу этого понять, потому что в другой части этого проекта я делал это раньше.Но там я использовал Refelction к другому типу, а не к «this».
Возможно ли отразить методы в фактически инстанцированном объекте?Я думаю, что так и должно быть, но я не знаю, как ...
Большое спасибо!Benni