Во-первых, я читал некоторые форумы и помощь в MSDN, и все говорят, что делегат не может быть перегружен.
Теперь я хочу иметь что-то вроде этого:
public delegate void OneDelegate();
public delegate void OneDelegate(params object[] a);
public void DoNothing(params object[] a) {}
public void DoSomething() { /* do something */ }
private OneDelegate someFunction;
someFunction = new OneDelegate(DoSomething);
someFunction = new OneDelegate(DoNothing);
Итак, как вы знаете, вы НЕ МОЖЕТЕ сделать это, потому что OneDelegate относится только к первому, а не ко второму. Но есть ли способ сделать это? или что-то в этом роде?
PS1: У меня не будет никакого количества объявлений OneDelegate, а не только одного или двух.
PS2: Извините за мой плохой английский.