跳到主要内容

Assembly

IsCustomerAssembly

警告

尽可能在不需要额外配置的情况下判断一个程序集是否为只定义的程序集

通过publickeytoken是否为空判断, 肯定不会准, 但在我的使用场景下还算好用

提示

扩展了 AssemblyNameAssembly

Assembly.LoadFrom("Collapsenav.Net.Tool.dll").IsCustomerAssembly();
Assembly.LoadFrom("Collapsenav.Net.Tool.dll").GetName().IsCustomerAssembly();

GetAllAssemblyNames

警告

获取 Assembly 所在目录下的所有 AssemblyName

Assembly.LoadFrom("Collapsenav.Net.Tool.dll").GetAllAssemblyNames();

GetAllAssemblies

警告

获取 Assembly/AppDomain 所在目录下的所有 Assembly

Assembly.LoadFrom("Collapsenav.Net.Tool.dll").GetAllAssemblies();
AppDomain.CurrentDomain.GetAllAssemblies();

GetCustomerAssemblies

警告

获取 Assembly/AppDomain 所在目录下的所有自定义的 Assembly

Assembly.LoadFrom("Collapsenav.Net.Tool.dll").GetCustomerAssemblies();
AppDomain.CurrentDomain.GetCustomerAssemblies();

GetInterfaces

备注

获取 Assembly/AppDomain 下的所有 interface

Assembly.LoadFrom("Collapsenav.Net.Tool.dll").GetInterfaces();
AppDomain.CurrentDomain.GetInterfaces();

GetAbstracts

备注

获取 Assembly 下的所有 abstract class

Assembly.LoadFrom("Collapsenav.Net.Tool.dll").GetAbstracts();

GetEnums

备注

获取 Assembly 下的所有 enum

Assembly.LoadFrom("Collapsenav.Net.Tool.dll").GetEnums();

GetTypes

备注

获取 AppDomain 下的所有 Type

AppDomain.CurrentDomain.GetTypes();

GetCustomerTypes

备注

获取 AppDomain 下的所有自定义 Type

AppDomain.CurrentDomain.GetCustomerTypes();

GetCustomerInterfaces

备注

获取 AppDomain 下的所有自定义 interface

AppDomain.CurrentDomain.GetCustomerInterfaces();

GetTypes<T>

备注

获取 AppDomain 下的所有可以转为 TType

AppDomain.CurrentDomain.GetTypes<MyClass>();

GetCustomerTypes<T>

备注

获取 AppDomain 下自定义程序集中所有可以转为 TType

AppDomain.CurrentDomain.GetCustomerTypes<MyClass>();

GetCustomerTypesByPrefix

备注

获取 AppDomain 下自定义程序集中所有匹配 前缀 的 Type

AppDomain.CurrentDomain.GetCustomerTypesByPrefix("MyClass");

GetCustomerTypesBySuffix

备注

获取 AppDomain 下自定义程序集中所有匹配 后缀 的 Type

AppDomain.CurrentDomain.GetCustomerTypesBySuffix("MyClass");

GetCustomerTypesByPrefixAndSuffix

备注

获取 AppDomain 下自定义程序集中所有匹配 前缀后缀 的 Type

AppDomain.CurrentDomain.GetCustomerTypesByPrefixAndSuffix("MyClass");