ThreadStaticAttribute (Clase)
Ensamblado: mscorlib (en mscorlib.dll)
[SerializableAttribute] [AttributeUsageAttribute(AttributeTargets.Field, Inherited=false)] [ComVisibleAttribute(true)] public class ThreadStaticAttribute : Attribute
/** @attribute SerializableAttribute() */ /** @attribute AttributeUsageAttribute(AttributeTargets.Field, Inherited=false) */ /** @attribute ComVisibleAttribute(true) */ public class ThreadStaticAttribute extends Attribute
Un campo static marcado con ThreadStaticAttribute no se puede compartir entre subprocesos. Cada subproceso en ejecución tiene una instancia distinta del campo, y establece y obtiene valores para dicho campo de forma independiente. Así pues, si se obtiene acceso para el campo en otro subproceso, dicho campo contendrá un valor diferente.
Nota |
|---|
| No especifique valores iniciales para campos marcados con ThreadStaticAttribute porque dicha inicialización sólo se produce una vez, cuando se ejecuta el constructor de clase y, por lo tanto, afecta únicamente a un subproceso. Si no se especifica un valor inicial, se puede basar en un campo que se inicializa en su valor predeterminado si es un tipo de valor, o en referencia de objeto null (Nothing en Visual Basic) si es un tipo de referencia. |
Utilice este atributo tal y como es y no realice derivaciones a partir de él. A continuación se muestra un ejemplo de la sintaxis ThreadStaticAttribute.
[ThreadStatic] static int value; <ThreadStatic> _ Shared value As Integer
Para obtener más información sobre cómo utilizar atributos, vea Extender metadatos mediante atributos.
Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.
Nota