zoukankan      html  css  js  c++  java
  • 遍历一个类中的每一个属性、方法、公共字段

    //获取对象类型  
      Type   t   =   obj.GetType();  
      //获取类的属性  
      PropertyInfo[]   propertys   =   t.GetProperties();   
      foreach   (System.Reflection.PropertyInfo   pro   in   propertys)  
      {  
      string   fieldName     =   pro.Name;  
      object   fieldValue   =   pro.GetValue(o,null);

    Response.Write(fieldName    +fieldValue  +"<br/>");  

    }

     //获取类的方法

     foreach(MethodInfo   mif   in   t.GetMethods())  
      {  
      Response.Write(mif.Name+"<br/>");  
      }  

    //获取类的公共字段:

                FieldInfo[] fields = t.GetFields();
                foreach (FieldInfo fieldInfo in fields)
                {
                    ptype.Append("fieldInfo.Name:" + fieldInfo.Name + "<br />");
                    ptype.Append("fieldInfo.Value:" + fieldInfo.GetValue(fieldInfo) + "<br />");
                }

    public class MemCacheKey
        {
            /// <summary>
            /// 全部同城在线人数列表
            /// </summary>
            public const string OnlineCityUserList = "mlg2010OnlineUserList";
            /// <summary>
            ///  全部同城在线人扩展属性(2.0)列表
            /// </summary>
            public const string OnlineCityUserExList = "mlg2010OnlineUserExList";
            /// <summary>
            /// 最新唠叨Top5
            /// </summary>
            public const string NewsChatTop5 = "mlg2010NewsChatTop5";
            /// <summary>
            /// 最新唠叨
            /// </summary>
            public const string NewsChatList = "mlg2010NewsChatList";
            /// <summary>
            /// 最热唠叨
            /// </summary>
            public const string HotChatList = "mlg2010HotChatList";
            /// <summary>
            /// 最新5条日记
            /// </summary>
            public const string NewsTop5DiaryList = "mlg2010NewsDiaryTop5List";
            /// <summary>
            /// 最新日记列表
            /// </summary>
            public const string NewsDiaryList = "mlg2010NewsDiaryList";
            /// <summary>
            /// 最热日记
            /// </summary>
            public const string HotDiaryList = "mlg2010HotDiaryList";
            /// <summary>
            /// 最新照片
            /// </summary>
            public const string NewsPhotoList = "mlg2010NewsPhotoList";
            /// <summary>
            /// 最热照片
            /// </summary>
            public const string HotPhotoList = "mlg2010HotPhotoList";
            /// <summary>
            /// 用户的唠叨
            /// </summary>
            public const string HotChatByPingcoId = "mlg2010HotChatListByPingcoId";
            /// <summary>
            /// 用户的日记列表
            /// </summary>
            public const string HotDiaryByPingcoId = "mlg2010HotDiaryListByPingcoId";
            /// <summary>
            /// 用户照片
            /// </summary>
            public const string HotPhotoByPingcoId = "mlg2010HotPhotoListByPingcoId";
            /// <summary>
            /// 首页栏目分类
            /// </summary>
            public const string MlgIndexSort = "mlg2010IndexSort";
            /// <summary>
            /// 首页信息列表
            /// </summary>
            public const string MlgIndexList = "mlg2010IndexList";
    
            public const string MlgNewsFeedsTop5List = "mlg2010IndexNewsFeedsTop5List";
            /// <summary>
            /// 信息
            /// </summary>
            public const string MlgNewsInfo = "mlg2010NewsInfo";
            /// <summary>
            /// 按被顶、回复次数
            /// </summary>
            public const string BestChatOrDiaryList = "mlg2010BestChatOrDiaryList";
            /// <summary>
            /// 首页友友秀
            /// </summary>
            public const string IndexYyxString = "mlg2010IndexYyxString";
            /// <summary>
            /// 友友秀
            /// </summary>
            public const string YyxList = "mlg2010YyxList";
            /// <summary>
            /// 新人
            /// </summary>
            public const string NewUserList = "mlg2010NewUserList";
            /// <summary>
            /// 交友广播
            /// </summary>
            public const string NewsNoticeList = "mlg2010NewsNoticeList";
        }
    

    --------

    输出:

    fieldInfo.Name:OnlineCityUserList
    fieldInfo.Value:mlg2010OnlineUserList
    fieldInfo.Name:OnlineCityUserExList
    fieldInfo.Value:mlg2010OnlineUserExList
    fieldInfo.Name:NewsChatTop5
    fieldInfo.Value:mlg2010NewsChatTop5
    fieldInfo.Name:NewsChatList
    fieldInfo.Value:mlg2010NewsChatList
    fieldInfo.Name:HotChatList
    fieldInfo.Value:mlg2010HotChatList
    fieldInfo.Name:NewsTop5DiaryList
    fieldInfo.Value:mlg2010NewsDiaryTop5List
    fieldInfo.Name:NewsDiaryList
    fieldInfo.Value:mlg2010NewsDiaryList
    fieldInfo.Name:HotDiaryList
    fieldInfo.Value:mlg2010HotDiaryList
    fieldInfo.Name:NewsPhotoList
    fieldInfo.Value:mlg2010NewsPhotoList
    fieldInfo.Name:HotPhotoList
    fieldInfo.Value:mlg2010HotPhotoList
    fieldInfo.Name:HotChatByPingcoId
    fieldInfo.Value:mlg2010HotChatListByPingcoId
    fieldInfo.Name:HotDiaryByPingcoId
    fieldInfo.Value:mlg2010HotDiaryListByPingcoId
    fieldInfo.Name:HotPhotoByPingcoId
    fieldInfo.Value:mlg2010HotPhotoListByPingcoId
    fieldInfo.Name:MlgIndexSort
    fieldInfo.Value:mlg2010IndexSort
    fieldInfo.Name:MlgIndexList
    fieldInfo.Value:mlg2010IndexList
    fieldInfo.Name:MlgNewsFeedsTop5List
    fieldInfo.Value:mlg2010IndexNewsFeedsTop5List
    fieldInfo.Name:MlgNewsInfo
    fieldInfo.Value:mlg2010NewsInfo
    fieldInfo.Name:BestChatOrDiaryList
    fieldInfo.Value:mlg2010BestChatOrDiaryList
    fieldInfo.Name:IndexYyxString
    fieldInfo.Value:mlg2010IndexYyxString
    fieldInfo.Name:YyxList
    fieldInfo.Value:mlg2010YyxList
    fieldInfo.Name:NewUserList
    fieldInfo.Value:mlg2010NewUserList
    fieldInfo.Name:NewsNoticeList
    fieldInfo.Value:mlg2010NewsNoticeList

  • 相关阅读:
    Java实现寻找最小的k个数
    Java实现寻找最小的k个数
    foruok安晓辉的《程序员,你好哇》,都很不错
    DataSnap的如果网络断线,如何恢复?
    配置QSslConfiguration让客户端程序跳过本地SSL验证
    Linux升级OpenSSL版本
    FMX+Win32,窗口无法保持原样,应该是个bug
    [Nhibernate]二级缓存
    EventBus(事件总线)
    elasticsearch集群搭建实例
  • 原文地址:https://www.cnblogs.com/dudu837/p/1730972.html
Copyright © 2011-2022 走看看