Редактировать: Спасибо за ответы.В настоящее время я работаю над этим !! \
У меня есть 3 метода, S () возвращает строку, D () возвращает double, а B () возвращает bool.
У меня также есть переменная, котораярешает, какой метод я использую.Я хочу сделать это:
// I tried Func<object> method; but it says D() and B() don't return object.
// Is there a way to use Delegate method; ? That gives me an eror saying method group is not type System.Delegate
var method;
var choice = "D";
if(choice=="D")
{
method = D;
}
else if(choice=="B")
{
method = B;
}
else if(choice=="S")
{
method = S;
}
else return;
DoSomething(method); // call another method using the method as a delegate.
// or instead of calling another method, I want to do:
for(int i = 0; i < 20; i++){
SomeArray[i] = method();
}
Возможно ли это?
Я прочитал этот пост: Сохранение метода в качестве переменной-члена класса в C # Но мне нужнохранить методы с разными типами возврата ...