このコードは、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 には型があります。名前空間を取得する代わりに何ができますか?