使用.Net Reflection 反射机制 动态获取对象字段内容的示例

本文介绍了一个C#程序示例,展示了如何使用反射来获取类的字段信息,并将特定字段值存入字典的过程。通过实例演示了反射机制的应用及字典的基本操作。

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

以下是对某个贴子的总结:   

class Program     {         static void Main(string[] args)         {             test t = new test();//创建实例             t.addtolist(1,"b");//集合中加如字段b             System.Console.WriteLine(" number = " + t.l.Count + "/nhave 1: " + t.l.ContainsKey(1));             System.Console.WriteLine(" value = " + t.l[1]);             System.Console.In.ReadLine();         }     }

    public class test     {         public byte a=33;         public Double b=22;         public int c;         public Dictionary <int, object> l = new Dictionary <int, object>();         public void addtolist(int ID,string FieldName)         {                         System.Reflection.FieldInfo field = this.GetType().GetField(FieldName);                         if (field == null)             {                 //should do something                 System.Console.WriteLine("Cannot get the field: {0}./n", FieldName);                 System.Console.In.ReadLine();                 return;             }

            System.Console.WriteLine("Name = " + field.Name + " type = " + field.FieldType);                         System.Console.WriteLine("value = " + field.GetValue(this) );

            l.Add(ID, field.GetValue(this));

                    }

    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值