c# – 在用户定义的程序集下获取所有类型
发布时间:2020-12-15 06:35:13 所属栏目:百科 来源:网络整理
导读:我试图获取在特定用户定义的命名空间下定义的所有类型 Assembly.GetEntryAssembly().GetTypes().Where(t = t.Namespace == "namespace") c__DisplayClass3_0 c__DisplayClass4_0 c__DisplayClass6_0 c__DisplayClass2_0 c__DisplayClass2_1 c__DisplayClass2
我试图获取在特定用户定义的命名空间下定义的所有类型
Assembly.GetEntryAssembly().GetTypes().Where(t => t.Namespace == "namespace") <>c__DisplayClass3_0 <>c__DisplayClass4_0 <>c__DisplayClass6_0 <>c__DisplayClass2_0 <>c__DisplayClass2_1 <>c__DisplayClass2_2 <>c__DisplayClass2_3 <>c__DisplayClass2_4 <>c__DisplayClass2_5 <>c__DisplayClass2_6 <>c__DisplayClass2_7 <>c__DisplayClass2_8 我的问题 如何选择用户定义类型的类型? 有人解释了这些是什么以及如何在用户定义的命名空间中定义它们. 解决方法
这些都是编译器生成的所有类型. C#编译器生成类型以实现以下内容:
> Lambda表达式和匿名方法 所有这些都应该将 var types = Assembly.GetEntryAssembly() .GetTypes() .Where(t => t.Namespace == "namespace") .Where(t => !t.GetTypeInfo().IsDefined(typeof(CompilerGeneratedAttribute),true)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |