C# 如何运行时获得一个类的属性个数及其名字、类型

本文通过一个具体的C#示例程序介绍了如何使用反射API来获取类的字段、属性及方法等信息。通过创建一个名为MyClass的类并利用反射API进行深入解析。


        static void Main(string[] args)
        {
            MyClass mc = new MyClass();
            Type t = mc.GetType();
            Console.WriteLine("字段:");
            foreach (FieldInfo fi in t.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))
                Console.WriteLine("名称:" + fi.Name + ",类型:" + fi.FieldType.Name);
            Console.WriteLine("属性:");
            foreach(PropertyInfo pi in t.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))
                Console.WriteLine("名称:" + pi.Name + ",类型:" + pi.PropertyType.Name);
            Console.WriteLine("方法:");
            foreach(MethodInfo mi in t.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))
                Console.WriteLine("名称:"+mi.Name+",返回类型:"+mi.ReturnType.Name);
        }
        class MyClass
        {
            private int i;
            public int I;


            private string s;
            public string S
            {
                get { return s; }
                set { s = value; }
            }


            public void Method()
            { }
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值