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

  • 相关阅读:
    for...else...
    js 代码运行中插入交互
    八皇后问题(python)
    多层for循环转递归/迭代
    迭代器/可迭代对象/生成器
    js,python,go 协程对比
    Promise精简总结
    PyQt常用组件用法总结
    PyQt5 接入 web 登录页
    C++求整型数组的和
  • 原文地址:https://www.cnblogs.com/hometown/p/2789854.html
Copyright © 2020-2023  润新知