.NET框架是否有内置方法获取不含版本等信息的类型标识?
.NET 获取简化的类型标识格式
有内置的API组合可以直接生成你需要的类型完全限定名, 程序集名称格式,不需要手动截取或修改AssemblyQualifiedName的输出:
- 核心思路是分别获取类型的完全限定名和程序集的简单名称,再拼接起来:
- 用
Type.FullName获取包含命名空间的完整类型名(比如DocumentManagement.SupplierInvoiceTag) - 用
Assembly.GetName().Name获取程序集的简单名称(比如DocumentManagement) - 将两者用
,拼接即可得到目标格式
- 用
示例代码:
var targetType = typeof(SupplierInvoiceTag); var simplifiedTypeString = $"{targetType.FullName}, {targetType.Assembly.GetName().Name}"; // 输出结果:DocumentManagement.SupplierInvoiceTag, DocumentManagement
这种方式完全依赖.NET框架内置属性和方法,不需要自己处理字符串切割,避免了手动解析AssemblyQualifiedName可能带来的格式兼容问题。
内容的提问来源于stack exchange,提问作者Alexander Zeitler
相关产品推荐
相关产品推荐

