.NET 4.0: какова истинная цель динамики? - PullRequest
1 голос
/ 16 августа 2011

Я не использовал 4.0 подробно, но поиграл с динамикой в ​​примере приложения, чтобы увидеть их в действии.Сначала может показаться, что динамика - это своего рода способ для разработчиков «взломать» код, чтобы они могли реализовать архитектуру обобщений и / или наследования в приложении, которое не было написано с учетом такой архитектуры.

Какие преимущества можно получить, кроме возвращения старого объекта в стиле VB6, благодаря внедрению динамических типов в ваше приложение?Другими словами, как динамично использовать динамику?

1 Ответ

1 голос
/ 16 августа 2011

Лучшее использование dynamic в .NET - при взаимодействии с API-интерфейсами из языков динамической типизации, таких как JavaScript и Python. Вам нужно ключевое слово dynamic, чтобы легче взаимодействовать в таких архитектурах, и я подозреваю, что любое другое использование динамического кода не является разумным, то есть запах кода.

Из динамического задания :

Динамический тип упрощает доступ к COM-API, таким как Office. API автоматизации, а также динамические API, такие как IronPython библиотеки и объектную модель документа HTML (DOM).

...