Это будет первый раз, когда я буду использовать делегатов в C#, поэтому, пожалуйста, несите меня. Я много читал о них, но никогда не думал о том, как/почему использовать эту конструкцию до сих пор.выполнение делегатов в C#
У меня есть некоторый код, который выглядит следующим образом:
public class DoWork()
{
public MethodWorkA(List<long> TheList) {}
public void MethodWork1(parameters) {}
public void MethodWork2(parameters) {}
}
Я называю MethodWorkA из метода вне класса и MethodWorkA называет MethodWork 1 и 2. Когда я звоню Methoda, я хотел бы передать какой-то параметра, так что иногда это просто метод MethodWork1, а иногда он выполняет как MethodWork1, так и MethodWork2.
Итак, когда я звоню вызов выглядит следующим образом:
DoWork MyClass = new DoWork();
MyClass.MethodA...
Где делегат синтаксис подгонку в этом?
Спасибо.
Можете ли вы объяснить, почему вам нужно здесь любой 'delegate', или вы путайте здесь что-то, или вопрос не завершен. ? – Tigran
@Tigran: потому что иногда MethodWorkA нужно вызывать Work1 и Work2, и иногда ему нужно только вызвать Work1 – frenchie