Espandi Riduci a icona
Questo argomento non è stato ancora valutato - Valuta questo argomento

Enumerazione AttributeTargets

Aggiornamento: novembre 2007

Specifica gli elementi dell'applicazione sui quali è valido applicare un attributo.

Questa enumerazione dispone di un attributo FlagsAttribute che consente una combinazione bit per bit dei valori dei membri.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum AttributeTargets
/** @attribute SerializableAttribute */ 
/** @attribute FlagsAttribute */
/** @attribute ComVisibleAttribute(true) */
public enum AttributeTargets
public enum AttributeTargets
Nome membroDescrizione
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifAssemblyAttributo applicabile a un assembly.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifModuleAttributo applicabile a un modulo.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifClassAttributo applicabile a una classe.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifStructAttributo applicabile a una struttura, ovvero a un tipo valore.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifEnumAttributo applicabile a un'enumerazione.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifConstructorAttributo applicabile a un costruttore.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifMethodAttributo applicabile a un metodo.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifPropertyAttributo applicabile a una proprietà.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifFieldAttributo applicabile a un campo.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifEventAttributo applicabile a un evento.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifInterfaceAttributo applicabile a un'interfaccia.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifParameterAttributo applicabile a un parametro.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifDelegateAttributo applicabile a un delegato.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifReturnValueAttributo applicabile a un valore restituito.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifGenericParameterAttributo applicabile a un parametro generico.
fa1240fs.CFW(it-it,VS.90).giffa1240fs.xna(it-it,VS.90).gifAllAttributo applicabile a tutti gli elementi dell'applicazione.

Utilizzare AttributeTargets come parametro di AttributeUsageAttribute per specificare il tipo di elemento su cui è valido applicare un attributo.

I valori di enumerazione di AttributeTargets possono essere associati mediante un'operazione OR bit per bit per ottenere la combinazione desiderata.

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo dell'enumerazione AttributeTargets.

using System;

namespace AttTargsCS {
	// This attribute is only valid on a class.
	[AttributeUsage(AttributeTargets.Class)]
	public class ClassTargetAttribute : Attribute {
	}

	// This attribute is only valid on a method.
	[AttributeUsage(AttributeTargets.Method)]
	public class MethodTargetAttribute : Attribute {
	}

	// This attribute is only valid on a constructor.
	[AttributeUsage(AttributeTargets.Constructor)]
	public class ConstructorTargetAttribute : Attribute {
	}

	// This attribute is only valid on a field.
	[AttributeUsage(AttributeTargets.Field)]
	public class FieldTargetAttribute : Attribute {
	}

	// This attribute is valid on a class or a method.
	[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method)]
	public class ClassMethodTargetAttribute : Attribute {
	}

	// This attribute is valid on any target.
	[AttributeUsage(AttributeTargets.All)]
	public class AllTargetsAttribute : Attribute {
	}

	[ClassTarget]
	[ClassMethodTarget]
	[AllTargets]
	public class TestClassAttribute {
		[ConstructorTarget]
		[AllTargets]
		TestClassAttribute() {
		}

		[MethodTarget]
		[ClassMethodTarget]
		[AllTargets]
		public void Method1() {
		}

		[FieldTarget]
		[AllTargets]
		public int myInt;

		static void Main(string[] args) {
		}
	}
}


package AttTargsJSL;
import System.*;

// This attribute is only valid on a class.
/** @attribute AttributeUsage(AttributeTargets.Class)
 */
public class ClassTargetAttribute extends Attribute
{
} //ClassTargetAttribute

// This attribute is only valid on a method.
/** @attribute AttributeUsage(AttributeTargets.Method)
 */
public class MethodTargetAttribute extends Attribute
{
} //MethodTargetAttribute

// This attribute is only valid on a constructor.
/** @attribute AttributeUsage(AttributeTargets.Constructor)
 */
public class ConstructorTargetAttribute extends Attribute
{
} //ConstructorTargetAttribute

// This attribute is only valid on a field.
/** @attribute AttributeUsage(AttributeTargets.Field)
 */
public class FieldTargetAttribute extends Attribute
{
} //FieldTargetAttribute

// This attribute is valid on a class or a method.
/** @attribute AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)
 */
public class ClassMethodTargetAttribute extends Attribute
{
} //ClassMethodTargetAttribute

// This attribute is valid on any target.
/** @attribute AttributeUsage(AttributeTargets.All)
 */
public class AllTargetsAttribute extends Attribute
{
} //AllTargetsAttribute

/** @attribute ClassTarget()
 */
/** @attribute ClassMethodTarget()
 */
/** @attribute AllTargets()
 */
public class TestClassAttribute
{
    /** @attribute.ConstructorTarget ConstructorTarget()
     */
    /** @attribute AllTargets()
     */
    TestClassAttribute()
    {
    } //TestClassAttribute

    /** @attribute MethodTarget()
     */
    /** @attribute ClassMethodTarget()
     */
    /** @attribute AllTargets()
     */
    public void Method1()
    {
    } //Method1

    /** @attribute FieldTarget()
     */
    /** @attribute AllTargets()
     */
    public int myInt;

    public static void main(String[] args)
    {
    } //main
} //TestClassAttribute


import System;

package AttTargsJS {
	// This attribute is only valid on a class.
	AttributeUsage(AttributeTargets.Class)
	public class ClassTargetAttribute extends Attribute {
	}

	// This attribute is only valid on a method.
	AttributeUsage(AttributeTargets.Method)
	public class MethodTargetAttribute extends Attribute {
	}

	// This attribute is only valid on a constructor.
	AttributeUsage(AttributeTargets.Constructor)
	public class ConstructorTargetAttribute extends Attribute {
	}

	// This attribute is only valid on a field.
	AttributeUsage(AttributeTargets.Field)
	public class FieldTargetAttribute extends Attribute {
	}

	// This attribute is valid on a class or a method.
	AttributeUsage(AttributeTargets.Class|AttributeTargets.Method)
	public class ClassMethodTargetAttribute extends Attribute {
	}

	// This attribute is valid on any target.
	AttributeUsage(AttributeTargets.All)
	public class AllTargetsAttribute extends Attribute {
	}

	ClassTargetAttribute
        ClassMethodTargetAttribute
        AllTargetsAttribute
	public class TestClassAttribute {
		ConstructorTargetAttribute
		AllTargetsAttribute
		function TestClassAttribute() {
		}

		MethodTargetAttribute
                ClassMethodTargetAttribute
                AllTargetsAttribute
		public function Method1() {
		}

		FieldTargetAttribute
                AllTargetsAttribute
		public var myInt : int;

		static function Main(args : String[]) {
		}
	}
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC, Xbox 360

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supportato in: 3.5, 2.0, 1.0

XNA Framework

Supportato in: 2.0, 1.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.