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 所有成员了








