Когда полезно использовать тип делегата в веб-приложении - PullRequest
1 голос
/ 14 июля 2011

Я использую C # и Asp.Net Web Forms.

Я читал о том, как Asp.Net обрабатывает события для объектов GUI, используя свою «модель делегата».

Я согласен, если есть смысл использовать «Пользовательский тип делегата» в другом контексте как часть обработки события.

Мои вопросы:

  • В сценарии реального мира, когда может быть полезно использовать типы делегатов помимо обработки событий? Пример: для проверки полей в классе?

  • В какой архитектуре пользовательский тип делегата лучше всего подходит?

  • за и против типа делегата?

Спасибо, что уделили нам время!

1 Ответ

5 голосов
/ 14 июля 2011
  • Если вы вообще используете LINQ to Objects, вы используете делегатов.(Если вы используете EF или что-то подобное, то вы используете деревья выражений типов делегатов.)

  • Если вы используете MVC, вы, вероятно, тоже используете деревья выражений (@Html.For(x => ...))

  • Если вы когда-нибудь начнете темы или задачи, вы будете использовать делегатов.

По сути, они отлично подходят для представления одногооперации в легко выражаемом виде.Они могут использоваться в качестве альтернативы интерфейсам с одним методом и хорошо работают для обеспечения ловушек для пользовательского поведения вместо использования наследования.

Начиная с .NET 3.5 с семействами делегатов Action и Func, яредко создают пользовательские типы делегатов - в основном, только когда это имеет смысл делать из соображений читабельности.

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