Использование частично совпадающих функций в качестве делегатов? - PullRequest
0 голосов
/ 30 июня 2018

Допустим, у меня есть:

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);}

`

1 Ответ

0 голосов
/ 30 июня 2018

Я думаю, что это самое близкое, что я могу получить к тому, что я хотел.

Del d2 = delegate(string s){Foo(s,7);};

Это в основном достигает моей цели, так как метод анонимный, и вам не нужен промежуточный метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...