110,538
社区成员
发帖
与我相关
我的任务
分享
public interface IComponent{}
public abstract class Boostraper{
/// <summary>
/// 获取平台组件
/// </summary>
/// <returns></returns>
public virtual IEnumerable<IPlatformComponent> GetComponents()
{
return Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "*.dll").Select(Assembly.LoadFile)
.SelectMany(m => m.GetTypes()).Select(m => m.GetTypeInfo())
.Where(m => !m.IsAbstract
&& !m.IsInterface
&& typeof(IComponent).GetTypeInfo().IsAssignableFrom(m))
.Select(Activator.CreateInstance).Cast<IPlatformComponent>();
}
}
public interface LogComponent:IComponent{}
typeof(IComponent).GetTypeInfo().IsAssignableFrom(m)
typeof(object).GetTypeInfo().IsAssignableFrom(m)
var s = "affadfafas";
var query = s.Where(x => x > 'a' && x < 'm');
var result = string.Join("", query);
你能说 query 就是查询出来的结果吗?