C# 反射 获取类的所有属性和遍历对应的值
开端:使用反射获取类的所有公共属性,默认情况不会获取到到静态成员。
代码:
internal class Program
{
static void Main(string[] args)
{
Point p1 = new Point(10, 20);
p1.ForeEachProps();
Console.ReadKey();
}
}
public class Point
{
public int X { get; set; }
public int Y { get; set; }
public Point(int x, int y)
{
X = x;
Y = y;
}
public void ForeEachProps()
{
var pClass = new Point(X, Y);
var pProps = pClass.GetType().GetProperties();
foreach (var item in pProps)
{
Console.WriteLine($"{item.Name}:{item.GetValue(pClass).ToString()}");
}
}
}
输出的结果:
如果有错误的地方,还望各位多多指点
写个博客,来记录自己成长的一些经历,或许也能顺便帮助他人。
由于使用GitHub仓库作为图床,会有图片显示不出来的情况。