当前位置: 首页 > news >正文

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

相关文章:

  • CNZZ统计独立访客、ip、pv
  • Bash的陷阱
  • liunx下的find 参数及用法
  • PHP中去除换行解决办法小结(PHP_EOL)
  • arp简析
  • 数字签名与加密解密
  • [医疗]DICOM VR数据类型表
  • 马化腾创业前传:50万创业资金自炒股得来
  • TX Text Control文字处理教程(8)使用超链接
  • mongodb
  • Navicat for MySQL之HTTP和SSH远程连接数据库
  • 20个数据库设计最佳实践
  • 修复 DSL 自动开关机的问题 ( NDSL / iDSL 自动开机 自动关机 修理)
  • 黄聪:自定义插件的时候,如何调用WordPress编辑器(wp_editor)转
  • 原来oracle也有像ibm developernetworks这样的社区,厉害,果然是生态链上游的厂商...
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【Linux系统编程】快速查找errno错误码信息
  • docker-consul
  • Docker容器管理
  • React的组件模式
  • Redux 中间件分析
  • REST架构的思考
  • Sublime Text 2/3 绑定Eclipse快捷键
  • TypeScript实现数据结构(一)栈,队列,链表
  • 翻译:Hystrix - How To Use
  • 解析 Webpack中import、require、按需加载的执行过程
  • 京东美团研发面经
  • 聚簇索引和非聚簇索引
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 小程序01:wepy框架整合iview webapp UI
  • Linux权限管理(week1_day5)--技术流ken
  • ​香农与信息论三大定律
  • #android不同版本废弃api,新api。
  • #QT(一种朴素的计算器实现方法)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (poj1.2.1)1970(筛选法模拟)
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)linux文件内容查看
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)Linux+Windows下安装ffmpeg
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .cn根服务器被攻击之后
  • .libPaths()设置包加载目录
  • .NET Standard 的管理策略
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作