c# - 来自命名空间字符串的程序集名称

标签 c# reflection namespaces

有没有办法从命名空间字符串中获取程序集名称?例如,从“系统”获取“mscorlib”。

我提出问题的原因是我正在逐个方法地创建 Boo 脚本,并且需要以编程方式添加命名空间。 Boo 中的结果字符串将显示为:

import System from mscorlib

我显然可以传递一组导入字符串,但如果我可以传递一个引用列表,那将更具可扩展性!

非常感谢

最佳答案

程序集名称和命名空间名称是完全正交的概念。他们之间没有真正的关系。除了检查一组已知程序集以查看它们包含哪些 namespace 外,没有真正的方法可以从 namespace 名称中获取程序集名称。例如,如果两个程序集(mscorlibSystem.Core)在 System 命名空间中声明了一个类型,您会怎么做?

关于c# - 来自命名空间字符串的程序集名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206384/

相关文章:

c# - C# 5.0异步中的awaitable和awaiter

c# - guest 帐户限制

actionscript-3 - Flash AS3 - 添加反射/镜像到可拖动的动画片段

grails - 如果包含GORM查询,如何在Grails中将字符串转换为一段代码?

c# - 如何获取枚举的自定义属性值?

c++ - 函数查找和命名空间

javascript - 在 ES6 中向对象字面量添加 const

c++ - C++ 中的命名空间类模板继承

c# - 共享点 : Add existing site column to existing content type Programatically

c# - 如何检查数组是否包含任何项目或是否完全为空?