Я хочу сохранить список функций со значением их параметра, а затем, когда я закончу добавлять функцию в список. Я хочу выполнить все в том порядке, в котором я добавил.
Например, я хочу использовать func вместо action и не хочу создавать анонимные функции при вызове параметризованной функции:
Класс динамического списка функций для хранения списка функций и последующего его выполнения.
class DynamicFunctionList
{
public List<Action> DynamicList = new List<Action>();
public void Execute()
{
foreach (var obj in DynamicList)
{
obj();
}
}
}
некоторый класс с функциями
public class SomeClass
{
public void PrintHello()
{
Console.Write("Hello");
}
public void PrintBye()
{
Console.Write("Print Bye");
}
public int GetPrinterValue()
{
return 2;
}
public int Add(int a, int b)
{
return (a + b);
}
}
И вот как вы будете использовать его
public static void MainClass()
{
var first = 0;
var second = 0;
var dfList = new DynamicFunctionList();
var sClass = new SomeClass();
dfList.DynamicList.Add(() => first = sClass.GetPrinterValue()); // problem line
dfList.DynamicList.Add(sClass.PrintBye);
dfList.DynamicList.Add(sClass.PrintHello);
dfList.DynamicList.Add(() => second = sClass.Add(2, 3)); // problem
dfList.Execute();
}