可能重复:
How to identify anonymous methods in System.Reflection
Anonymous Types - Are there any distingushing characteristics?
CLR不知道“普通”类型的匿名类型 - 这是编译器处理的东西。 我该如何判断反射过程中发现的类型是匿名的?
public static class TypeExtensions
{
public static bool IsAnonymous(this Type type)
{
return type.Name.StartsWith("<")
|| string.IsNullOrEmpty(type.Namespace)
|| type.Namespace.StartsWith("<");
}
}
我愿意接受更好的建议:)