﻿<?xml version="1.0" encoding="utf-8"?><Type Name="AttributeTargets" FullName="System.AttributeTargets" FullNameSP="System_AttributeTargets" Maintainer="ecma"><TypeSignature Language="ILASM" Value=".class public sealed serializable AttributeTargets extends System.Enum" /><TypeSignature Language="C#" Value="public enum AttributeTargets" /><TypeSignature Language="ILAsm" Value=".class public auto ansi serializable sealed AttributeTargets extends System.Enum" /><MemberOfLibrary>BCL</MemberOfLibrary><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Enum</BaseTypeName></Base><Attributes><Attribute><AttributeName>System.Flags</AttributeName></Attribute><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><example><para> The following example demonstrates how <see cref="T:System.AttributeTargets" /> can be
   used with <see cref="T:System.AttributeUsageAttribute" /> so that a user-defined attribute class, <paramref name="Author" />,
   can be applied to structures and classes. The <paramref name="Author" /> attribute is then
   applied to a class.
   There is no output.</para><code lang="C#">using System;

[AttributeUsageAttribute(AttributeTargets.Class|
                         AttributeTargets.Struct)]
public class Author : Attribute {

   public Author(string Name) {
 
     this.name = Name; }
     string name;
   }

[Author("John Q Public")]
class JohnsClass {

   public static void Main() {
   }
}
</code></example><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.AttributeUsageAttribute" /> class uses this enumeration to specify the kind of element on which it is valid to apply an attribute.</para><para><see cref="T:System.AttributeTargets" /> enumeration values can be combined with a bitwise OR operation to get the preferred combination.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Specifies the application elements on which it is valid to apply an attribute.</para></summary></Docs><Members><Member MemberName="All"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets All = Assembly | 0x2 | Class | Struct | Enum | Constructor | Method | Property | Field | Event | Interface | Parameter | Delegate | ReturnValue" /><MemberSignature Language="C#" Value="All" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets All = int32(32767)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>All</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to any application element.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Assembly"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Assembly = 0x1" /><MemberSignature Language="C#" Value="Assembly" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Assembly = int32(1)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Assembly</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to an assembly.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Class"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Class = 0x4" /><MemberSignature Language="C#" Value="Class" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Class = int32(4)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Class</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a class.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Constructor"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Constructor = 0x20" /><MemberSignature Language="C#" Value="Constructor" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Constructor = int32(32)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Constructor</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a constructor.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Delegate"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Delegate = 0x1000" /><MemberSignature Language="C#" Value="Delegate" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Delegate = int32(4096)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Delegate</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a delegate.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Enum"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Enum = 0x10" /><MemberSignature Language="C#" Value="Enum" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Enum = int32(16)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Enum</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to an enumeration.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Event"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Event = 0x200" /><MemberSignature Language="C#" Value="Event" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Event = int32(512)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Event</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to an event.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Field"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Field = 0x100" /><MemberSignature Language="C#" Value="Field" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Field = int32(256)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Field</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a field.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="GenericParameter"><MemberSignature Language="C#" Value="GenericParameter" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets GenericParameter = int32(16384)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para>Currently, this attribute can be applied only in C#, Microsoft intermediate language (MSIL), and emitted code.</para><para /></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a generic parameter.</para></summary></Docs></Member><Member MemberName="Interface"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Interface = 0x400" /><MemberSignature Language="C#" Value="Interface" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Interface = int32(1024)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Interface</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to an interface.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Method"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Method = 0x40" /><MemberSignature Language="C#" Value="Method" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Method = int32(64)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Method</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a method.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Module"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Module = 0x2" /><MemberSignature Language="C#" Value="Module" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Module = int32(2)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Module</MemberValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para><paramref name="Module" /> refers to a portable executable file (.dll or.exe) and not a Visual Basic standard module.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a module.</para></summary></Docs><Excluded>1</Excluded><ExcludedLibrary>RuntimeInfrastructure</ExcludedLibrary></Member><Member MemberName="Parameter"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Parameter = 0x800" /><MemberSignature Language="C#" Value="Parameter" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Parameter = int32(2048)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Parameter</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a parameter.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Property"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Property = 0x80" /><MemberSignature Language="C#" Value="Property" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Property = int32(128)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Property</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a property.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="ReturnValue"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets ReturnValue = 0x2000" /><MemberSignature Language="C#" Value="ReturnValue" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets ReturnValue = int32(8192)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>ReturnValue</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a return value.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Struct"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.AttributeTargets Struct = 0x8" /><MemberSignature Language="C#" Value="Struct" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.AttributeTargets Struct = int32(8)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.AttributeTargets</ReturnType></ReturnValue><Parameters /><MemberValue>Struct</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Attribute can be applied to a structure; that is, a value type.</para></summary></Docs><Excluded>0</Excluded></Member></Members><TypeExcluded>0</TypeExcluded></Type>