zoukankan      html  css  js  c++  java
  • c# 反射机制

       public HttpResponseMessage Get(string relationType)
            {
                Assembly asm = Assembly.Load("SocialMasterDataCommon");
                string toNativeTypeName = "SocialMasterDataCommon.Models." + relationType;
                Type t = asm.GetType(toNativeTypeName);
                var writer = new JsonWriter();
                writer.WriteStartArray();
                foreach (var myCode in Enum.GetValues(t))
                {
                    var strName = Enum.GetName(t, myCode);//获取名称
                    var strVaule = Convert.ToInt64(myCode);
                    //获取属性
                    var field = t.GetField(strName);
                    var customAttribute = field.GetCustomAttributes(typeof(DescriptionAttribute), false);
                    var description = customAttribute.Length > 0 ? ((DescriptionAttribute)customAttribute[0]).Description : strName;
    
                    writer.WriteStartObject();
                    writer.Write("Name", strName);
                    writer.Write("Value", strVaule);
                       writer.Write("Description", description);
                    writer.WriteEndObject();
                }
                writer.WriteEndArray();
                /*
                 * {
                 *  "Description":value
                 * }
                 */
                 return this.JsonResponseJson(0, "data", writer.ToString());
            }
        }
    

      接口外面传一个 枚举名称解析对应的  枚举所有成员,以json  格式返回。  用反射实现  字符串  转 枚举 

  • 相关阅读:
    四则运算3.2
    第二周进度条
    构建之法阅读笔记02
    四则运算2
    第一周进度条
    构建之法阅读笔记01
    四则运算 Python
    第一周第二周学习进度条
    《构建之法》学习中疑问
    小学四则运算1.0
  • 原文地址:https://www.cnblogs.com/FlowLight/p/5319457.html
Copyright © 2011-2022 走看看