遍历类属性 [英] Iterating over class properties
本文介绍了遍历类属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想遍历颜色类的颜色属性。
I'm trying to iterate over the Color class' Color properties.
不幸的是它不是在一个集合因此它只是一堆静态属性的类。
Unfortunately its not in a collection so its just a class with a bunch of static properties.
有谁知道,如果它可以遍历类的属性是它静态的或基于对象的?
Does anyone know if its possible to iterate over a class' properties be it static or object based?
推荐答案
是的,它使用反射是可能的。特定的颜色被定义为颜色结构
的静态属性。
Yes, it's possible using reflection. Specific colors are defined as a static properties of the Color struct
.
PropertyInfo[] colors = typeof(Color).GetProperties(BindingFlags.Static|BindingFlags.Public);
foreach(PropertyInfo pi in colors) {
Color c = (Color)pi.GetValue(null, null);
// do something here with the color
}
这篇关于遍历类属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文