我有一个类ObjectMapper<T>
。在.NET 4.0中有没有办法告诉我typeof(T)
是dynamic
?我想能够在成员方法内部确定该类是作为new ObjectMapper<dynamic>()
还是new ObjectMapper<SomeConcreteClass>()
初始化的。
没有名为 dynamic
的CLR类型。 C#编译器将所有动态值作为object
类型,并调用自定义绑定代码来确定如何处理它们。 如果使用了dynamic
,则会显示为Object
。
您可以通过检查实例是否属于类型IDynamicMetaObjectProvider
或者检查该类型是否实现了IDynamicMetaObjectProvider
来完成此操作。
dynamic
引用。 - Steven Sudit
dynamic
关键字,在我看来,这对大多数C#项目来说是一件好事。 - Stevenwantarray
,它可以告诉你调用者期望你返回什么类型。 - Gabe