Якщо ви знаєте, який параметр ви хочете передати, візьміть a Action<T>
для типу. Приклад:
void LoopMethod (Action<int> code, int count) {
for (int i = 0; i < count; i++) {
code(i);
}
}
Якщо ви хочете, щоб параметр передавався у ваш метод, зробіть метод загальним:
void LoopMethod<T> (Action<T> code, int count, T paramater) {
for (int i = 0; i < count; i++) {
code(paramater);
}
}
І код абонента:
Action<string> s = Console.WriteLine;
LoopMethod(s, 10, "Hello World");
Оновлення. Ваш код повинен виглядати так:
private void Include(IList<string> includes, Action<string> action)
{
if (includes != null)
{
foreach (var include in includes)
action(include);
}
}
public void test()
{
Action<string> dg = (s) => {
_context.Cars.Include(s);
};
this.Include(includes, dg);
}
Action
лише варіаціяAction
чи цеAction<T>
будь-яка інша варіація? Скільки параметрів потрібно?