silverlight 动态类创建和使用

用于创建实现 System.ComponentModel.INotifyPropertyChanged 接口的动态类型,并添加各个 public 属性的定义

用于创建动态类型,并添加各个 public 属性的定义

使用

 

为动态类添加属性
 #region 创建所有列
foreach(CommonTableColumn coColumn in columnDic.Values )
{
dyClass.AppendPublicProperty(coColumn.ColumnName, typeof(object));
//dyClass.AppendPublicProperty(coColumn.ColumnName, typeof(object));
}
#endregion





public
List<object> dySource = new List<object>();//保存数据集

DynamicTypeBuilder dyClass = new DynamicTypeBuilder("dy");//创建动态类

Type dyType = dyClass.CreateDynamicType();
foreach (JsonValue v in resultArr)
{
var listOfCustom = Activator.CreateInstance(dyType);
ICollection<string> col = (((System.Json.JsonObject)(v))).Keys;
foreach (string columnName in col)
{
PropertyInfo property =dyType.GetProperty(columnName);
property.SetValue(listOfCustom, v[columnName], null);
}
dySource.Add(listOfCustom);
}




转载于:https://www.cnblogs.com/luosm/archive/2012/01/16/2323692.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值