首页 > 学院 > 开发设计 > 正文

C# 获取子类和实现接口的类

2019-11-08 03:08:19
字体:
来源:转载
供稿:网友
获取一个Assembly下的子类var bases = Assembly .GetExecutingAssembly() .GetTypes() .Where(item => item.IsSubclassOf(typeof(Base)) ) .Select(type => (Base)Activator.CreateInstance(type) ) .ToList();获取所有Assembly下的子类var bases = AppDomain .CurrentDomain .GetAssemblies() .SelectMany(item => item.GetTypes() ) .Where(item => item.IsSubclassOf(typeof(Base)) ) .Select(type => (Base)Activator.CreateInstance(type) ) .ToList();获取一个Assembly下的实现接口的类var interfaceImplements = Assembly .GetExecutingAssembly() .GetTypes() .Where(item => item.GetInterfaces().Contains(typeof(Interface)) ) .Select(type => (Interface)Activator.CreateInstance(type) ) .ToList();获取所有Assembly下的实现接口的类var interfaceImplements = AppDomain .CurrentDomain .GetAssemblies() .SelectMany(item => item.GetTypes() ) .Where(item => item.GetInterfaces().Contains(typeof(Interface)) ) .Select(type => (Interface)Activator.CreateInstance(type) ) .ToList();
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表