Я пытаюсь использовать рефлексию для перечисления открытых членов и методов нескольких классов в различных проектах внутри одного решения Visual Studio.Все классы, к которым я пытаюсь получить доступ, являются C #, и все они доступны из класса C #.Код, который я использую для этих вызовов, выглядит следующим образом:
public void PopulateEventParamTree()
{
System.Console.WriteLine(source.GetType().ToString());
Type type = (Type)source.getEventType();
System.Console.WriteLine(type.ToString());
foreach (MemberInfo member in type.GetMembers())
{
System.Console.WriteLine("\t" + member.ToString());
}
}
Большинство выходов работают нормально (то есть Int32, Double, System.String).Моя проблема в том, что когда я пытаюсь перечислить перечисления, я получаю вывод на консоль, который выглядит следующим образом:
Namespace.Subspace.event+EVENT_TYPE
Я бы хотел видеть все внутренние значения перечисления вместоего имя.Например, enum
public enum EVENT_TYPE
{
EVENTDOWN,
EVENTMOVE,
EVENTUP,
}
должен выводить что-то вроде этого
Namespace.Subspace.class+EVENT_TYPE EVENTDOWN
Namespace.Subspace.class+EVENT_TYPE EVENTMOVE
Namespace.Subspace.class+EVENT_TYPE EVENTUP
Любая помощь, которую может предоставить любой, будет принята с благодарностьюЯ исчерпал все, что смог найти, но свежая перспектива была бы хороша.
Спасибо