我发现我可以使用GetMembers()
来返回类的成员,但我只想返回枚举成员。在调试过程中,我可以将鼠标悬停在member
上,并看到一个IsEnum
属性为true
,但我似乎无法在代码中找到它。如何确定类型成员是枚举?
我只想在以下代码中打印IAmAnEnum
。目前代码将同时打印IAmAnEnum
以及IAmAClass
。
static void Main(string[] args)
{
foreach (var member in typeof(Test).GetMembers())
{
//if (member.IsEnum) // <-- Compile error
//{
Console.WriteLine(member.Name);
//}
}
Console.Read();
}
public class Test
{
public enum IAmAnEnum
{
}
public class IAmAClass
{
}
}
谢谢!我必须等待11分钟才能接受答案。 – Quantic