var bases = Assembly
.GetExecutingAssembly()
.GetTypes()
.Where(item =>
item.IsSubclassOf(typeof(Base))
)
.Select(type =>
(Base)Activator.CreateInstance(type)
)
.ToList()
var bases = AppDomain
.CurrentDomain
.GetAssemblies()
.SelectMany(item =>
item.GetTypes()
)
.Where(item =>
item.IsSubclassOf(typeof(Base))
)
.Select(type =>
(Base)Activator.CreateInstance(type)
)
.ToList()
var interfaceImplements = Assembly
.GetExecutingAssembly()
.GetTypes()
.Where(item =>
item.GetInterfaces().Contains(typeof(Interface))
)
.Select(type =>
(Interface)Activator.CreateInstance(type)
)
.ToList()
var interfaceImplements = AppDomain
.CurrentDomain
.GetAssemblies()
.SelectMany(item =>
item.GetTypes()
)
.Where(item =>
item.GetInterfaces().Contains(typeof(Interface))
)
.Select(type =>
(Interface)Activator.CreateInstance(type)
)
.ToList()