Рассмотрим следующий C# объявление класса:Получить тип перечисления в .NET класса
public class MyClass {
private enum Colours { Red, Green, Blue }
}
Который сидел в отдельном классе библиотеки/DLL.
Как только объект typeof (MyClass) (System.Type), есть ли способ проверить, содержит ли класс enum, называемый Colors во время выполнения, и если он возвращает соответствующий объект System.Type?
То, что я пытаюсь сделать, это написать некоторый общий код, которому задан тип класса, и определить, содержит ли он внутри указанного имени enum внутри, а затем запрашивает значения в перечислении.
Я знаю, как использовать Reflection для запроса таких вещей, как GetFields, GetProperties и т. Д., Но в System.Type нет метода GetClasses или GetEnums.
Я подозреваю, что такая информация находится в сборке?
А также, когда у меня есть System.Type из перечисление, я знаю, как запрашивать значения. Он получает информацию о самом перечислении, это сложный бит –
['GetNestedType'] (https://msdn.microsoft.com/library/system.type.getnestedtype.aspx) – PetSerAl
Doh! Это может быть ... позже! –