条件特性类
Posted 努力决定下限
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件特性类相关的知识,希望对你有一定的参考价值。
//如果没有定义 wjire 或者 refuge, //编译器不会再元数据中生成特性信息,也就是说利用反射找不到特性信息 //但是,特性类的定义元数据和实现仍在程序集中 //#define wjire #define refuge using System; using System.Diagnostics; using System.Reflection; namespace Test3 { [Cond] class Program { static void Main(string[] args) { //条件特性类 var flag = CustomAttributeExtensions.IsDefined(typeof(Program), typeof(CondAttribute)); Console.WriteLine(flag); var cond = CustomAttributeExtensions.GetCustomAttribute(typeof(Program), typeof(CondAttribute)); Console.WriteLine(cond?.GetType()); Console.ReadKey(); } } [Conditional("wjire")] [Conditional("refuge")] class CondAttribute : Attribute { public CondAttribute() { Console.WriteLine("this is ctor"); } } }
以上是关于条件特性类的主要内容,如果未能解决你的问题,请参考以下文章