遍历类属性 [英] Iterating over class properties

查看:146
本文介绍了遍历类属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想遍历颜色类的颜色属性。

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆