Assembly asm = Assembly.LoadFrom(Config.DEFAULT_MODEL_LIB_PATH);  
            List<Type> types = asm.GetTypes()
                    .Where(type => type.GetInterfaces().Any(i => i.Name == "IModel")
                                        && type.IsClass
                                        && type.IsVisible
                                        && !type.IsAbstract
                                        && !type.IsNotPublic).ToList();

红色块的写法是什么意思?求详解

解决方案 »

  1.   

    我也知道是linq中的 ,我是要求详解 谢谢
      

  2.   

    是where后面跟的条件,&&是并且。这跟SQL语句差不多道理
      

  3.   

    加载程序集  获取类型 获取接口的名字是否有IModel 或者类型是类 可见 不能是抽象类 是公开的public
      

  4.   

    返回加载的dll中:
    返回当前程序集中 
    继承接口名为“IModel”的,可用的、非抽象的、public类型的类的集合