zoukankan      html  css  js  c++  java
  • 反射

      想简化一些代码,就研究了一下反射,资料不少,感觉挺难,搞得似是而非。写了个小东西回顾一下反射的用法。

      建一个User类

     class User     {                        

    private string userid = "0001";         

    public string Userid        

     {             

     get { return userid; }            

     set { userid = value; }       

      }         

      private string userName = "aaa";           

         public string UserName{         

        get { return userName; }            

      set { userName = value; }         

    }         private string address = "bbb";       

      public string Address{            

      get { return address; }             

     set { address = value; }         

    }                 

    private string email = "ccc";       

      public string Email{             

    get { return email; }            

     set { email = value; }         

    }        

     private string phone = "ddd";        

     public string Phone         

    {              

    get { return phone; }            

     set { phone = value; }        

     }     }

      假如有个winform有个Phone属性,其值为88888888,可以这样来对其封装:

        Type type = typeof(User);

                  object obj = Activator.CreateInstance(type);              PropertyInfo[] props = type.GetProperties(BindingFlags.Public | BindingFlags.Instance); 

                User user=new User();  

               foreach (PropertyInfo p in props)

                {  

                   if (p.Name == "Phone")

                    {

                           p.SetValue(user"88888888");

                    }

                }

                Console.WriteLine(user.Phone+" "+user.Email+" "+user.Address);

                  Console.ReadKey();

  • 相关阅读:
    SQL Server中的syscomments表 解析
    char(0)引起的sql2000与sql2005结果不一致
    [转]Winform精耕细作DefWndProc/WndProc/IMessageFilter的区别
    C# 操作并口类,并口通信
    [转]计算机存储单位Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB
    .net 深入系统编程(三)
    网站随记
    集训final D STL中string的应用
    icpc回顾·暑假
    ie中按钮onclick等事件失效。提示提示对象不支持此操作。在谷歌浏览器中又能使用解决办法
  • 原文地址:https://www.cnblogs.com/xuekai-to-sharp/p/3374376.html
Copyright © 2011-2022 走看看