• 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 "";
            }

  • 相关阅读:
    node.js----服务器http
    node.js---对文件操作
    node.js
    历史管理
    h5
    git与github
    js中面向对象(创建对象的几种方式)
    jq基础
    POJ 2492 A Bug's Life
    POJ 1742 Coins
  • 原文地址:https://www.cnblogs.com/hometown/p/2789854.html
Copyright © 2020-2023  润新知