System.Attribute.IsDefined 方法 (Module, Type, Boolean)
上一篇:System.Attribute.IsDefined(MemberInfo,Type,Boolean) 方法
下一篇:System.Attribute.IsDefined(ParameterInfo,Type,Boolean) 方法
方法描述
确定是否将任意自定义特性应用于模块。 参数指定模块、要搜索的自定义特性的类型以及忽略的搜索选项。
语法定义(C# System.Attribute.IsDefined 方法 (Module, Type, Boolean) 的用法)
public static bool IsDefined( Module element, Type attributeType, bool inherit )
参数/返回值
参数值/返回值 | 参数类型/返回类型 | 参数描述/返回描述 |
---|---|---|
element | System-Reflection-Module | 一个从 Module 类派生的对象,该类描述可移植的可执行文件。 |
attributeType | System-Type | 要搜索的自定义特性的类型,即基类型。 |
inherit | System-Boolean | 此参数被忽略,并且不会影响此方法的操作。 |
返回值 | System.Boolean | 如果类型 attributeType 的某个自定义特性应用于 element,则为 true;否则为 false。 |
提示和注释
此方法忽略 inherit 参数并且不在 element 的祖先中搜索自定义特性。
System.Attribute.IsDefined 方法 (Module, Type, Boolean)例子
下面的代码示例演示 IsDefined 的用法,采用 Module 作为参数。
using System; using System.Diagnostics; // Add the Debuggable attribute to the module. [module:Debuggable(true, false)] namespace IsDef2CS { public class DemoClass { static void Main(string[] args) { // Get the class type to access its metadata. Type clsType = typeof(DemoClass); // See if the Debuggable attribute is defined for this module. bool isDef = Attribute.IsDefined(clsType.Module, typeof(DebuggableAttribute)); // Display the result. Console.WriteLine("The Debuggable attribute {0} " + "defined for Module {1}.", isDef ? "is" : "is not", clsType.Module.Name); // If the attribute is defined, display the JIT settings. if (isDef) { // Retrieve the attribute itself. 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); } else Console.WriteLine("The Debuggable attribute " + "could not be retrieved."); } } } } /* * Output: * The Debuggable attribute is defined for Module IsDef2CS.exe. * JITTrackingEnabled is True. * JITOptimizerDisabled is False. */
异常
异常 | 异常描述 |
---|---|
ArgumentNullException | element 或 attributeType 为 null。 |
ArgumentException | attributeType 不从 Attribute 派生。 |
版本信息
.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1
适用平台
Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
上一篇:System.Attribute.IsDefined(MemberInfo,Type,Boolean) 方法
下一篇:System.Attribute.IsDefined(ParameterInfo,Type,Boolean) 方法