У меня есть класс ObjectMapper<T>
. Есть ли любой путь в.NET 4.0, чтобы сказать если typeof(T)
dynamic
? Я хочу смочь определить в членском методе, был ли класс инициализирован как new ObjectMapper<dynamic>()
по сравнению с. new ObjectMapper<SomeConcreteClass>()
.
Вы делаете это, проверяя, имеет ли экземпляр тип IDynamicMetaObjectProvider
, или вы можете проверить, реализует ли этот тип IDynamicMetaObjectProvider
.
Не существует типа среды CLR с именем динамический
. Компилятор C # создает все динамические значения типа объекта
, а затем вызывает пользовательский код привязки, чтобы выяснить, как с ними обращаться. Если использовался динамический
, он будет отображаться как Объект
.