У меня есть метод, который содержит переменную-делегат, которая указывает на другой класс.Я хочу вызвать метод в этом классе через этот делегат, но передать имя метода в виде строки методу, содержащему делегат.
Как это можно сделать?Используя отражение?Func<T>
?
Редактировать:
Теперь я понимаю, что отражение может быть не лучшим решением.
Это то, что у меня есть:
private static void MethodContainingDelegate(string methodNameInOtherClassAsString)
{
_listOfSub.ForEach(delegate(Callback callback)
{
//Here the first works, but I want the method to be general and
// therefore pass the method name as a string, not specfify it.
callback.MethodNameInOtherClass();
//This below is what I am trying to get to work.
callback.MethodNameInOtherClassAsString();
}
});
}
Итак, я в основном ищу способ заставить моего делегата обратного вызова "распознавать", что мой methodNameInOtherClassAsString на самом деле является методом для выполнения вдругой класс.
Спасибо!