c# net 使用反射为对象赋值
2016-08-24 15:45
148 查看
public T Bson2T(MongoDB.Bson.BsonDocument bson) { T t = default(T); //获取T类中的所有属性 PropertyInfo[] TpropertyInfo = typeof(T).GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic); //用反射自动创建泛型对象 t=System.Activator.CreateInstance<T>(); foreach (PropertyInfo pInfo in TpropertyInfo) { string pInfo_name=pInfo.Name; //PropertyInfo bsonPropertyInfo= bson.GetType().GetProperty(pInfo_name); //object bsonValue=bsonPropertyInfo.GetValue(bson,null); object bsonValue = BsonGetValue(bson.ToString(), pInfo_name); //给属性赋值 pInfo.SetValue((object)t,bsonValue,null); } return t;
相关文章推荐
- 使用 Visual C# .NET 按值将对象封送到远程服务器
- [NET]Net中的反射使用入门(根据类名和函数名,生成和调用对象的成员函数)
- 如何使用 Visual C# 2005 或 Visual C# .NET 通过 DataSet 对象更新数据库
- [NET]Net中的反射使用入门(根据类名和函数名,生成和调用对象的成员函数) .
- 使用反射将业务对象绑定到 ASP.NET 窗体控件
- 使用反射将业务对象绑定到 ASP.NET 窗体控件
- 使用反射将业务对象绑定到 ASP.NET 窗体控件2
- C#.Net中的反射机制使用入门
- C# 使用反射设置某个对象的属性或读取某个对象的属性
- 如何使用 Visual C# .NET 从 DataSet 对象更新数据库
- 使用反射将业务对象绑定到 ASP.NET 窗体控件
- [导入]使用反射将业务对象绑定到 ASP.NET 窗体控件(修改篇)
- .NET c# Color对象的使用介绍(转)
- 使用反射将业务对象绑定到 ASP.NET 窗体控件(转自MSDN)
- 使用反射将业务对象绑定到 ASP.NET 窗体控件 (转)
- 读使用反射将业务对象绑定到 ASP.NET 窗体控件有感(二)
- 使用反射将业务对象绑定到 ASP.NET 窗体控件
- 如何在 Visual C# .NET 中使用 SqlDataAdapter 对象更新 SQL Server 数据库
- asp.net(c#)中使用反射动态加载dll简单示例
- 如何使用 Visual C# 2005 或 Visual C# .NET 通过 DataSet 对象更新数据库