Mega Code Archive

 
Categories / C# / Reflection
 

Determines whether any custom attributes of a specified type are applied to a module

using System;     using System.Diagnostics;          [module:Debuggable(true, false)]     public class DemoClass     {         static void Main(string[] args)         {             Type clsType = typeof(DemoClass);             bool isDef = Attribute.IsDefined(clsType.Module, typeof(DebuggableAttribute));             Console.WriteLine(isDef);             if (isDef)             {                 DebuggableAttribute dbgAttr = (DebuggableAttribute)Attribute.GetCustomAttribute(clsType.Module, typeof(DebuggableAttribute));                 if (dbgAttr != null)                 {                     Console.WriteLine("JITTrackingEnabled is {0}.",dbgAttr.IsJITTrackingEnabled);                     Console.WriteLine("JITOptimizerDisabled is {0}.",dbgAttr.IsJITOptimizerDisabled);                 }             }         }     }