Я на самом деле программирую метод deepToString, который расширяет объект. Это использует отражение для получения каждого свойства объекта и вызывает метод deepToString-Method для этого свойства. Все работает отлично, за исключением Enums. Если я попытаюсь использовать PropertyInfo.GetValue()
с перечислением, он всегда возвращает ноль.Как я могу получить значение из неизвестного enum в C#?
Как я могу получить реальную стоимость int? Что мне не хватает?
Не могли бы вы показать нам код, который не работает, и короткий образец класса с перечислением, стоимость которого она не может получить? Метод, который вы описываете, должен работать, должно быть что-то особенное в вашем классе или о том, как вы обращаетесь к перечислению. – dasblinkenlight
Глупо меня! Ты прав. Значение не установлено. Вот почему это привело к «0». 'PropertyInfo.GetValue (object, null)' отлично работает :) – germanSharper