• 反射-学习笔记3


    1. 反射字段属性,获取和赋值
    2. 封装数据库访问层   Console.WriteLine("*********************动态获取属性和字段************************");

      {
    People people
    = new People() { Id = 506, Name = "YoYo" }; people.Description = "VIP学员"; Type type = typeof(People); foreach (PropertyInfo item in type.GetProperties ()) { object oValue=item.GetValue(people); Console.WriteLine("{0}: {1}", item.Name, oValue); } foreach (FieldInfo item in type.GetFields ()) { object oValue = item.GetValue(people); Console.WriteLine("{0}: {1}", item.Name, oValue); } } { Console.WriteLine("*********************设置属性和字段的值************************"); Type type = typeof(People); object oPeople = Activator.CreateInstance(type); foreach (PropertyInfo item in type.GetProperties()) { Console.WriteLine("{0}: {1}", item.Name, item.GetValue (oPeople ));//为0 if(item .Name .Equals ("Id")) { item.SetValue(oPeople, 505); } else { item.SetValue(oPeople, "DoDo"); } Console.WriteLine("{0}: {1}", item.Name, item.GetValue(oPeople));//设置后的值 } foreach (FieldInfo item in type.GetFields()) { Console.WriteLine("{0}: {1}", item.Name, item.GetValue(oPeople));//为null item.SetValue(oPeople, "VIP学员"); Console.WriteLine("{0}: {1}", item.Name, item.GetValue(oPeople));//设置后的值 } }
  • 相关阅读:
    PHP 计算页面执行时间
    PHP 实现多服务器共享 SESSION 数据
    你不了解PHP的10件事情
    智能的PHP缩图类
    php配置文件php.ini 中文版
    PclZip:强大的PHP压缩与解压缩zip类
    https 加载问题
    docker 安装sentry
    requests ssl 报错
    解决长时间计划任务rsync同步进程数过多
  • 原文地址:https://www.cnblogs.com/xiao9426926/p/6113530.html
Copyright © 2020-2023  润新知