zoukankan      html  css  js  c++  java
  • 反射(初尝)

    反射描述了在运行过程中检查和处理程序元素的功能。

    首先先了解下特性:

         class Program
        {
            private string myName;
            /// <summary>
            /// 第一个参数传给构造函数,后面参数都是属性或者字段
            /// </summary>
            [myFieldName("jiangzhen",A="abc")]
            public string MyName {
                get
                {
                    return myName;
                }
            }
    
            static void Main(string[] args)
            {
                Program p = new Program();
            }
        }
        /// <summary>
        /// AttributeUsage是一个元特性(因为它只能应用于其他特性上)
        /// </summary>
        /// AllowMultiple表示是否可以将特性多次应用到一个元素上
        /// inherited表示特性应用类的子类也起作用
        [AttributeUsage(AttributeTargets.Property|AttributeTargets.Field , AllowMultiple = false, Inherited = false)]
        public class myFieldNameAttribute : Attribute
        {
            private string name;
            public myFieldNameAttribute(string name)
            {
                this.name = name;
            }
            public string A;
        }
    稍微了解了一些反射原理,为插件尝试做准备,先占个位置回头研究。
  • 相关阅读:
    CSS边框
    各大网站注册的用处(个人看法)
    20121011 外边距
    20120921碎碎念
    20121011 CSS一
    20120919碎碎念
    CSS 文本装饰属性
    外边距合并
    EverBox开发笔记1
    “Core Data”中的“dynamic implementation”
  • 原文地址:https://www.cnblogs.com/jiangzhen/p/1685094.html
Copyright © 2011-2022 走看看