이 코드는 System.Collections를 호출 할 때 어떤 네임 스페이스도 반환하지 않습니다.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에는 형식이 있습니다. 대신 네임 스페이스를 얻으려면 어떻게해야합니까?
에 정의되어 있기 때문에
예를 들어,
System.Collections.MyCollections
을받지 않습니다. System.Collections 어셈블리에 대해 여전히 0 네임 스페이스를 반환해야합니다. – user1675878