gpt4 book ai didi

c# - 如何从 C# 中的未知枚举中获取值?

转载 作者:行者123 更新时间:2023-11-30 16:26:07 24 4
gpt4 key购买 nike

我实际上正在编写一个扩展对象的 deepToString-Method。这使用反射来获取对象的每个属性,并为此属性调用 deepToString-Method。除了枚举,一切正常。如果我尝试将 PropertyInfo.GetValue() 与枚举一起使用,它总是返回零。

如何获得真正的整数值?我错过了什么?

最佳答案

foreach (PropertyInfo propertyInfo in your_class.GetType().GetProperties())
{
if ((info.PropertyType.IsEnum) && (info.PropertyType.IsPublic))
{
foreach (FieldInfo fInfo in this.propertyInfo.PropertyType.GetFields(BindingFlags.Public | BindingFlags.Static))
{
ListItem item = new ListItem(fInfo.Name, fInfo.GetRawConstantValue().ToString());
//... use it
}
}
}

我必须补充一点,反射是邪恶的。很少有真正需要它的场合..

关于c# - 如何从 C# 中的未知枚举中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9175083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com