Foreach 真是无所不能啊
突然想用foreach遍历自定义类成员程序代码:
//先定义一个类 public class ClassName { private string strName; private int nValue; public string Name { get { return strName; } set { strName = value; } } public int Value { get { return nValue; } set { nValue = value; } } } //恩 类定义完了 迭代变量该是什么呢 一般是迭代变量遍历数组啊 类也当不了数组啊 ClassName MyObject = new ClassName(); //先new 个实例 //定义一个类型变量 看看 Type myType = MyObject.GetType(); //数组 就声明个MemberInfo类型的数组吧 这里说明一下 用MSDN的话说 类是用于获取类的所有成员(构造函数、事件、字段、方法和属性)信息的类的抽象基类。 //看着晕晕的 个人更倾向于理解 MemberInfo 的确是 Type 的基类。Type 更加抽象,它仅用来代表类的 Type 而已。 MemberInfo[] myMemberInfo; foreach (MemberInfo x in myMemberInfo) { Console.WriteLine("'{0}' is a {1}", x.Name, x.MemberType); } //Ok这样就可以遍历类ClassName 所有成员了