Можете ли вы передать делегата в качестве параметра управления сервером? - PullRequest
2 голосов
/ 15 января 2011

У меня есть серверный элемент управления, который выполняет некоторую логику.Я хотел бы предоставить реализацию этой логики по умолчанию в коде элемента управления, но позволяет разработчику передавать альтернативную реализацию этой логики в качестве делегата , если они пожелают.1004 * Итак ...

<prefix:MyControl FooLogicMethod="MyUtilityClass.MyFooLogicMethod" runat="server"/>

Если они не укажут это, я буду использовать мой метод по умолчанию.Если они это укажут, я буду использовать метод, который они передали.

Могу ли я сделать это как делегат или мне нужно отразить это?

1 Ответ

0 голосов
/ 15 января 2011

Вы не можете так делать ... компилятор asp.net не распознает синтаксис, это довольно просто, какой тип привязки данных вы можете сделать.Вместо этого вы можете сделать это за кодом и установить делегата следующим образом:

var control = someID;
control.FooLogicMethod = new Delegate(MyUtilityClass.MyFooLogicMethod);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...