zoukankan      html  css  js  c++  java
  • C# 特性举例

     [AttributeUsageAttribute(AttributeTargets.All, Inherited = false, AllowMultiple = true)]//通过此定义了一个特性My,可用于任何地方。
        public class MyAttribute : Attribute//构造函数,接受一个参数,一个返回string类型的方法
        {   
            private string str;

            public String Name
            {
                get;
                set;
            }

            public MyAttribute(string s)
            {
                this.str = s;
            }

            public string GetStr()
            {
                return str;
            }
        }

        [My("rxm", Name = "20121126")]
        public class MyClass//用到了此特性的类
        {
            //DO
        }

    -----------------------------------------------

     public string GetData()
            {
                Attribute[] atts = Attribute.GetCustomAttributes(typeof(MyClass));

                foreach (Attribute item in atts)
                {
                    if (item is MyAttribute)
                    {
                        MyAttribute m = (MyAttribute)item;
                        return m.GetStr() + "--" + m.Name;
                    }
                }
                return "";
            }

  • 相关阅读:
    工作的开端五
    工作的开端一
    工作的开端四
    工作的开端三
    工作的开端二
    springMVC基础配置
    3
    2
    文件操作Utils方法1
    解压zip并解析excel
  • 原文地址:https://www.cnblogs.com/hometown/p/2789854.html
Copyright © 2011-2022 走看看