.net - 检查 Type 是否为 TypeBuilder

标签 .net reflection.emit

如何检查 Type 对象是否为 TypeBuilderInstantiation

基本上,我需要一个脱离 Type 的方法。

如果是 TypeBuilderInstantiation,我需要调用 TypeBuilder.GetMethod(...),而不仅仅是 theType.GetMethod(...)(因为它抛出一个不受支持的异常)。

我不能简单地检查 theType 是否为 TypeBuilder,因为 TypeBuilderInstantiation 直接继承自 Type(而不是 TypeBuilder)。我无法直接检查 TypeBuilderInstantiation,因为它是内部的。

最佳答案

为什么不将 Type.Fullname 与您期望的 TypeBuilderInstantiation 进行比较?

这闻起来很臭。你能详细说明你在做什么,而你正在处理一个内部类吗?

关于.net - 检查 Type 是否为 TypeBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4736191/

相关文章:

c# - UWP 中的组合框 SelectedItem 和绑定(bind)

.net - HashSet 与 List 性能对比

c# - ASP.NET 网站在本地构建,但在构建服务器上抛出 MSB3268

c# - 使用 Reflection.Emit 生成相互引用的类型

c# - 生成方法调用的代码。生成的 C# 代码显示的声明局部变量比 IL 代码中实际存在的变量多?

c# - 从 Web 方法内部查找应用程序路径

.net - 如果 T 是类型 arg,如何使用 Nullable<T>?

c# - 如何使用 IL Emit 定义相互引用的两种类型

c# - 如何在DynamicMethod中调用DynamicMethod

c# - NHibernate/Fluent NHibernate 动态列映射