Как грядущее «динамическое» ключевое слово в .net 4.0 сделает мою жизнь лучше? - PullRequest
11 голосов
/ 27 марта 2009

Я не совсем понимаю, что мне разрешено делать (или сходит с рук:)

Ответы [ 3 ]

5 голосов
/ 27 марта 2009

Две большие области:

  • работа с COM-сборками, где методы возвращают неопределенные типы - так что вы можете использовать позднюю привязку
  • работа с типами DLR

Другие виды использования включают в себя такие вещи, как:

  • Утиное печатание, где нет интерфейса
  • Silverlight разговаривает с DOM главной страницы
  • общение с XML-файлом.

В самом C # это позволяет несколько вещей, например, базовый подход к универсальным операторам:

static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
     return ((dynamic)arg1) + ((dynamic)arg2);
}

(конечно, я бы сказал, что этот является лучшим (более эффективным) ответом на этот вопрос)

5 голосов
/ 27 марта 2009

Из блога Чарли Калверта:

Полезные сценарии

Существует три основных сценария, которые будут включены новой поддержкой динамического поиска:

  1. Автоматизация делопроизводства и другие сценарии COM-взаимодействия
  2. Использование типов, написанных на динамических языках
  3. Расширенная поддержка отражения

Подробнее здесь: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx

0 голосов
/ 27 марта 2009

Существует несколько подкастов о самой функции и о том, как ее можно использовать:

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