首页新闻找找看学习计划

请教反射的GetType()和ExportedTypes()不同

0
悬赏园豆:50 [已关闭问题] 关闭于 2018-03-27 20:16
Assembly asm = Assembly.Load("Test");

            var typesToRegister = asm.ExportedTypes
            .Where(type => !String.IsNullOrEmpty(type.Namespace))
            .Where(type => type.BaseType != null && type.BaseType.IsGenericType && type.BaseType.GetGenericTypeDefinition() == typeof(EntityTypeConfiguration<>));

            foreach (var type in typesToRegister)
            {
                dynamic configurationInstance = Activator.CreateInstance(type);
                modelBuilder.Configurations.Add(configurationInstance);
            }

上面是一段通过反射把类附加到EF上下文的代码,原代码是var typesToRegister = asm.GetTypes(),可以获得正确的类,但是放到我的代码里,类就变成了test+<>.,而用ExportedTypes就能获得正确的test,这是为什么呢?

问题补充:

版本都是.net4.5.2

happydaily的主页 happydaily | 小虾三级 | 园豆:581
提问于:2018-03-16 09:41
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册