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()}");
        }
    }
}

输出的结果:

posted @ 2022-09-15 11:06  叫夏洛啊  阅读(528)  评论(0编辑  收藏  举报