Допустим, у меня есть:
static void Foo(string s, int i){//some implementation}
static void Bar(string s){//some other implementation}
delegate void Del(string s);
очевидно, можно пойти:
Del d = Bar
но возможно ли сделать что-то вроде:
Del d2 = Foo(7); //just takes in string s as the only parameter;
Мне интересно, есть ли способ переопределить некоторые параметры так, чтобы оставшиеся параметры соответствовали сигнатуре делегата.
Возможно ли это без определения промежуточного метода, подобного следующему:
static void IntermediateMethod(string s){ return Foo(s, 7);}
`