zoukankan      html  css  js  c++  java
  • 简单的反射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         }
  • 相关阅读:
    github的使用
    QPalette的用法
    QTimer的用法
    QStatusBar的用法
    QWhatsThis的用法
    QString::​arg的用法
    qt中ui的 使用介绍
    安全协议IPSEC
    安全协议ssl
    对称加密和非对称加密
  • 原文地址:https://www.cnblogs.com/junhuang/p/4218427.html
Copyright © 2011-2022 走看看