zoukankan      html  css  js  c++  java
  • 特性小复习

    using ConsoleApplication1;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Status dd = Status.中间;
                string tt = dd.GetEnumAttributeByProperty<Status, TextAttribute>("Text");
            }
    
        }
        public enum Status
        {
            [Text("Begin", Order = "3")]
            开始 = 1,
            [Text("Middle", Order = "2")]
            中间 = 2,
            [Text("End", Order = "2")]
            结束 = 3
        }
    
        public class TextAttribute : Attribute
        {
            public string Text { get; set; }
    
            public string Order { get; set; }
            public TextAttribute(string text)
            {
                this.Text = text;
    
            }
    
    
        }
    
        public static class Exts
        {
            public static string GetEnumAttributeByProperty<TEnum, TAttr>(this TEnum enums, string property) where TAttr : Attribute
            {
                if (!typeof(TEnum).IsEnum)
                    return "";
                var type = enums.GetType();
                var d1 = Enum.GetName(typeof(TEnum), enums);
                var field = type.GetField(d1);
                var descAttr = Attribute.GetCustomAttribute(field, typeof(TAttr));
                var property1 = descAttr.GetType().GetProperty(property);
                var t = property1.GetValue(descAttr);
    
    
                var name = type.GetEnumName(enums);
    
         
                return t.ToString();
    
    
    
            }
        }
    }
  • 相关阅读:
    学习笔记——Maven 如何处理传递性依赖
    gitlab 部署
    jenkins部署
    python 使用json格式转换
    php加载memcache
    centos6.5 apache+tomcat结合 负载均衡
    linux部署tomcat
    linux安装java环境
    kickstart安装
    cobbler部署
  • 原文地址:https://www.cnblogs.com/anyihen/p/15739838.html
Copyright © 2011-2022 走看看