简单的反射Demo

 1  private void button1_Click(object sender, EventArgs e)
 2         {//计时器
 3             System.Diagnostics.Stopwatch watcher = new System.Diagnostics.Stopwatch();
 4             //开启计时器
 5             watcher.Start();
 6             Users user = new Users();
 7             user.Name = "sa";
 8             user.Password = "123";
 9             user.Time = DateTime.Now;
10             BingData<Users>(user);
11             //结束计时器
12             watcher.Stop();
13             MessageBox.Show("毫秒:" + watcher.Elapsed.TotalMilliseconds.ToString());
14             MessageBox.Show("秒:" + watcher.Elapsed.TotalSeconds.ToString());
15
16
17         }
18
19         private void BingData<T>(T model)
20         {
21             //获取类型
22             Type t = typeof(T);
23             //获取类型的所有属性
24             System.Reflection.PropertyInfo[] pros = t.GetProperties();
25             foreach (var item in pros)
26             {
27                 foreach (Control c in this.Controls)
28                 {
29                     if (c.Name.Contains("txt_" + item.Name))
30                     {//获取属性值
31                         Object obj = item.GetValue(model);
32                         c.Text = obj.ToString();
33                     }
34                 }
35             }
36         }
时间: 2024-10-01 02:01:44

简单的反射Demo的相关文章

设计模式-简单工厂(Demo)

简介 工厂都是创建型模式.用来NEW类的.本文章用一个故事讲述了简单工厂模式 故事 在遥远的未来.chenchen我生活条件不错.但是每天都要做饭.chenchen很懒.只想吃.不想干.所以就请了个女仆给chenchen做饭吃.女仆很牛.chenchen只要说.我要吃牛排.不一会.牛排就做好了放在桌子上.我又说还要红酒.女仆开好红酒.倒好放在桌子上.美滋滋的哈!小肉吃着.小酒喝着.美女陪着此等逍遥快活! 是什么? 代替客户端NEW类.客户端与多个类解耦 为什么要用? 上述故事.因为我做很多饭.要

Xamarin.Android再体验之简单的登录Demo

一.前言 在空闲之余,学学新东西 二.服务端的代码编写与部署 这里采取的方式是MVC+EF返回Json数据,(本来是想用Nancy来实现的,想想电脑太卡就不开多个虚拟机了,用用IIS部署也好) 主要是接受客户端的登陆请求,服务器端返回请求的结果 这里的内容比较简单不在啰嗦,直接上代码了: 1 using System.Linq; 2 using System.Web.Mvc; 3 namespace Catcher.AndroidDemo.EasyLogOn.Service.Controller

简单的反射

想起来研究下简单的反射,然后就在网上找了点资料,也找了点代码,大致如下: public static void PrintProperties<T>(T t) { if (t == null) { return; } PropertyInfo[] properties = t.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); if (properties.Length <= 0) { return;

php 简单实现webSocket(demo)

WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议. WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据. 在 WebSocket API 中,浏览器和服务器只需要完成一次握手的动作,浏览器和服务器之间就形成了一条快速通道创建持久性的连接,两者之间就直接可以数据互相传送.(长连接,循环连接的不算) 现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询.轮询是在特定的的时间间隔(如每1秒),由浏览器对

复习笔记:一个简单的反射工厂Demo

项目根目录创建一个properties文件: Apple = cn.gry.vo.Apple Orange = cn.gry.vo.Orange 创建接口: interface Fruit{ public void eat() ; } 创建两个vo类: class Apple implements Fruit{ public void eat(){ System.out.println("吃苹果") ; } } class Orange implements Fruit{ public

EasyExcel应对简单需求的demo设计

前言 Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大.easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式.在

vue+node+es6+webpack创建简单vue的demo

闲聊: 小颖之前一直说是写一篇用vue做的简单demo的文章,然而小颖总是给自己找借口,说没时间,这一没时间一下就推到现在了,今天抽时间把这个简单的demo整理下,给大家分享出来,希望对大家也有所帮助. 前期准备: 1.安装node 安装包地址这个里面有两个安装包大家可以根据自己的需求选择安装4.4.4版本或者6.2.0版本,小颖选择的是6.2.0. 2.Atom编辑器,这个大家可以根据自己的喜好选择自己喜欢的编辑器,所以小颖就不发下载链接了,大家有需求的话可以百度下嘻嘻. 目录: 创建项目:

C#开发微信公众平台-就这么简单(附Demo)

写在前面 阅读目录: 服务号和订阅号 URL配置 创建菜单 查询.删除菜单 接受消息 发送消息(图文.菜单事件响应) 示例Demo下载 后记 最近公司在做微信开发,其实就是接口开发,网上找了很多资料,当然园友也写了很多教程,但都是理论说了一大堆,实用指导或代码很少.如果你自己仔细研究下,其实就那么点东西,C#实现起来也很简单,原本不想写这篇文章的,但是本人当时摸索走了很多弯路,这边总结下,希望初次接触微信公众平台的朋友别像当时的我一样. 自己动手,丰衣足食. 服务号和订阅号 服务号是公司申请的微

Comet入门及最简单的Java Demo

在浏览网页的时候,假设有新的消息,怎样接收到?HTTP协议不能由server主动给client发送消息. 1.刷微博.逛论坛贴吧,想看最新的信息怎么办?F5刷新一下就OK了! 2.上面一种方式是被动的,假设用户不去刷新页面,就看不到消息.怎样让server主动推送消息给client浏览器,一种方式是用setInterval来Ajax定时刷新. 这样一来.刷新操作不是由用户来操作.而是由浏览器去自己主动发起请求.用户无法察觉到,给用户的感觉就是server主动推送消息给用户. 实际上这样的方式非常