Как проверить, является ли универсальный параметр динамичным в.NET 4.0

У меня есть класс ObjectMapper<T> . Есть ли любой путь в.NET 4.0, чтобы сказать если typeof(T) dynamic? Я хочу смочь определить в членском методе, был ли класс инициализирован как new ObjectMapper<dynamic>() по сравнению с. new ObjectMapper<SomeConcreteClass>().

11
задан Gabe 18 July 2010 в 21:59
поделиться

2 ответа

Вы делаете это, проверяя, имеет ли экземпляр тип IDynamicMetaObjectProvider , или вы можете проверить, реализует ли этот тип IDynamicMetaObjectProvider .

4
ответ дан 3 December 2019 в 08:28
поделиться

Не существует типа среды CLR с именем динамический . Компилятор C # создает все динамические значения типа объекта , а затем вызывает пользовательский код привязки, чтобы выяснить, как с ними обращаться. Если использовался динамический , он будет отображаться как Объект .

10
ответ дан 3 December 2019 в 08:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: