反射

本文通过C#代码演示了如何使用反射API获取People类的方法、字段、成员、属性及构造函数,深入剖析了反射机制在.NET平台上的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     Type t = typeof(People); 
2.                         Console.WriteLine("----------------Method------------------"); 
3.                         MethodInfo[] methods = t.GetMethods( ); 
4.                        foreach (MethodInfo method in methods) 
5.                        { 
6.                            Console.WriteLine("Method:" + method); 
7.             
8.                            //Console.WriteLine(method); 
9.                            //Console.WriteLine("返回值:" + method.ReturnParameter); 
10.                    } 
11.                    Console.WriteLine("---------------Field-------------------"); 
12.                    FieldInfo[] fields = t.GetFields(BindingFlags.NonPublic | BindingFlags.Instance|BindingFlags.Static); 
13.         
14.                    foreach (FieldInfo field in fields) 
15.                    { 
16.                        Console.WriteLine("Field:" + field); 
17.                    } 
18.         
19.                    Console.WriteLine("--------------Member--------------------"); 
20.                    MemberInfo[] members = t.GetMembers(); 
21.         
22.                    foreach (MemberInfo member in members) 
23.                    { 
24.                        Console.WriteLine("Member:" + member); 
25.                    } 
26.                    Console.WriteLine("--------------Property--------------------"); 
27.                    PropertyInfo[] properties = t.GetProperties( ); 
28.         
29.                    foreach (PropertyInfo property in properties) 
30.                    { 
31.                        Console.WriteLine("Property:" + property); 
32.                    } 
33.                    Console.WriteLine("--------------Constructor--------------------"); 
34.                    ConstructorInfo[] constructors = t.GetConstructors(BindingFlags.NonPublic | BindingFlags.Instance); 
35.         
36.                    foreach (ConstructorInfo constructor in constructors) 
37.                    { 
38.                        Console.WriteLine("Constructor:" + constructor); 
39.                    } 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值