Я понял, что могу использовать 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