c# - 如何区分编译器生成的类和 .NET 中的用户类

标签 c# .net reflection compiler-construction

我的程序中有一段代码通过检查它们的类型名称中是否包含“DisplayClass”来区分编译器生成的类。
看完this answer ,我想我需要一个更好的方法。如何在 .NET 中区分编译器生成的类和用户类?

最佳答案

检查属性 CompilerGenerated 的类以区分编译器生成的类与其他类

http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.compilergeneratedattribute.aspx

在反射器中,那些Display类可以这样看:

[CompilerGenerated]
private sealed class <>c__DisplayClass1
{..}

关于c# - 如何区分编译器生成的类和 .NET 中的用户类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418779/

相关文章:

c++ - C/C++ Reflection and JNI - 一种调用尚未编写的本地代码的方法

c# - 文本框只允许字母

c# - 最重要的设置位剩下的未设置位的数量?

c# - 这个 html 辅助线程安全吗?

c# - System.Security.SecurityException : The source was not found, 但无法搜索部分或所有事件日志。无法访问的日志:安全

c# - 从异步方法返回输出时推荐的方法签名?

c++ - 我怎样才能实现一个函数来调用任何(任意)函数及其(任意)参数?

c# - 如何用连续实例替换字符串?

.net - 使用 dotCover 时测试结果不一致

c# - C# 中的反射——想要一个类字段的数据类型列表