此代码在为 System.Collections 调用时不返回任何命名空间。
public static List<string> GetAssemblyNamespaces(AssemblyName asmName)
{
List<string> namespaces = new List<string>();
Assembly asm = Assembly.Load(asmName);
foreach (Type typ in asm.GetTypes())
if (typ.Namespace != null)
if (!namespaces.Contains(typ.Namespace))
namespaces.Add(typ.Namespace);
return namespaces;
}
这是为什么?System.Collections 中有类型。我能做些什么来获取命名空间?