2012-06-20 7 views
1

У меня возникли проблемы с пониманием ключевого слова dynamic (используется недавно .net 2).динамический пример ключевого слова

Может кто-нибудь объяснить, для чего это необходимо? Возможно, дайте простой, но реальный пример и объясните, в каких ситуациях можно использовать преимущества, недостатки и т. Д.

ответ

2

Правильное использование динамического происходит довольно редко на практике, потому что вы только использовать его, если нет (удобного) типобезопасного способа сделать то же самое.

Например:

  1. ASP.NET MVC ViewBag (обычно уступающей пользовательских классов ViewModel)
  2. доступа к объектам Javascript из C#
  3. некоторых редких случаях, когда вы знаете, объект имеет определенный метод но метод не доступен статически. Подумайте о субъектах базы данных, которые все имеют имущество по соглашению

Это действительные прецеденты, но они не такие распространенные.

+0

1. Можете ли вы привести пример? 2. При десериализации? – Kev

1

Это способ разрешения определенных типов во время выполнения.

dynamic obj = new A(); 
obj.method(); 
Смежные вопросы