zoukankan      html  css  js  c++  java
  • 自定义特性。配合枚举使用棒棒哒

     1 /// <summary>
     2 /// 自定义特性,比系统的display增加了一些参数 Created by ZhangQC 2015.08.19
     3 /// </summary>
     4 [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property,
     5 AllowMultiple = false, Inherited = false)]
     6 public sealed class CustomAttribute:Attribute
     7 {
     8 
     9 public string Name { get; set; }
    10 
    11 public object Value { get; set; }
    12 
    13 public object Value1 { get; set; }
    14 
    15 public object Value2 { get; set; }
    16 
    17 
    18 /// <summary>
    19 /// 无参构造函数(Enum写法[Custom(Name="xx",Value=xx1,Value1=xx2,Value2=xx3)]) Created by ZhangQC 2015.08.19
    20 /// </summary>
    21 public CustomAttribute()
    22 {
    23 }
    24 
    25 /// <summary>
    26 /// 有参构造函数(Enum写法[Custom("xx",xx1,xx2,xx3)]) Created by ZhangQC 2015.08.19
    27 /// </summary>
    28 /// <param name="name"></param>
    29 /// <param name="value"></param>
    30 /// <param name="value1"></param>
    31 /// <param name="value2"></param>
    32 public CustomAttribute(string name,object value,object value1,object value2)
    33 {
    34 this.Name = name;
    35 this.Value = value;
    36 this.Value1 = value1;
    37 this.Value2 = value2;
    38 }
    39 
    40 /// <summary>
    41 /// 有参构造函数(Enum写法[Custom("xx")]) Created by ZhangQC 2015.08.19
    42 /// </summary>
    43 /// <param name="name"></param>
    44 public CustomAttribute(string name)
    45 {
    46 this.Name = name;
    47 }
    48 
    49 /// <summary>
    50 /// 有参构造函数(Enum写法[Custom("xx",xx1)]) Created by ZhangQC 2015.08.19
    51 /// </summary>
    52 /// <param name="name"></param>
    53 /// <param name="value"></param>
    54 public CustomAttribute(string name, object value)
    55 {
    56 this.Name = name;
    57 this.Value = value;
    58 }
    59 /// <summary>
    60 /// 有参构造函数(Enum写法[Custom("xx",xx1,xx2)]) Created by ZhangQC 2015.08.19
    61 /// </summary>
    62 /// <param name="name"></param>
    63 /// <param name="value"></param>
    64 /// <param name="value1"></param>
    65 public CustomAttribute(string name, object value, object value1)
    66 {
    67 this.Name = name;
    68 this.Value = value;
    69 }
    70 
    71 }
  • 相关阅读:
    vb笔记
    linux学习笔记
    linnux--shell
    # 用类来封装动态数组:分文件编写
    面向对象
    c++2
    c++1
    答疑:指针数组字符串
    文件操作
    用函数封装实现对一个数组增删改查
  • 原文地址:https://www.cnblogs.com/creater/p/6322019.html
Copyright © 2011-2022 走看看