Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

Lazy<T> (Clase)

Proporciona compatibilidad con la inicialización diferida.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(false)]
[HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization = true, 
	ExternalThreading = true)]
public class Lazy<T>

Parámetros de tipo

T

Especifica el tipo de objeto que se inicializa de forma diferida.

El tipo Lazy<T> expone los siguientes miembros.

  NombreDescripción
Método públicoDd642331.PortableClassLibrary(es-es,VS.100).gifLazy<T>()Inicializa una nueva instancia de la clase Lazy<T>. Cuando se produce la inicialización diferida, se usa el constructor predeterminado del tipo de destino.
Método públicoDd642331.PortableClassLibrary(es-es,VS.100).gifLazy<T>(Boolean)Inicializa una nueva instancia de la clase Lazy<T>. Cuando se produce la inicialización diferida, se usan el constructor predeterminado del tipo de destino y el modo de inicialización especificado.
Método públicoDd642331.PortableClassLibrary(es-es,VS.100).gifLazy<T>(Func<T>)Inicializa una nueva instancia de la clase Lazy<T>. Cuando se produce la inicialización diferida, se usa la función de inicialización especificada.
Método públicoDd642331.PortableClassLibrary(es-es,VS.100).gifLazy<T>(LazyThreadSafetyMode)Inicializa una nueva instancia de la clase Lazy<T> que usa el constructor predeterminado de T y el modo de seguridad para subprocesos especificado.
Método públicoDd642331.PortableClassLibrary(es-es,VS.100).gifLazy<T>(Func<T>, Boolean)Inicializa una nueva instancia de la clase Lazy<T>. Cuando se produce la inicialización diferida, se usan la función de inicialización y el modo de inicialización especificados.
Método públicoDd642331.PortableClassLibrary(es-es,VS.100).gifLazy<T>(Func<T>, LazyThreadSafetyMode)Inicializa una nueva instancia de la clase Lazy<T> que utiliza la función de inicialización y el modo de seguridad para subprocesos especificados.
Arriba

  NombreDescripción
Propiedad públicaDd642331.PortableClassLibrary(es-es,VS.100).gifIsValueCreatedObtiene un valor que indica si se ha creado un valor para esta instancia de Lazy<T>.
Propiedad públicaDd642331.PortableClassLibrary(es-es,VS.100).gifValueObtiene el valor inicializado de forma diferida de la instancia actual de Lazy<T>.
Arriba

  NombreDescripción
Método públicoDd642331.PortableClassLibrary(es-es,VS.100).gifEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoDd642331.PortableClassLibrary(es-es,VS.100).gifFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Se hereda de Object).
Método públicoDd642331.PortableClassLibrary(es-es,VS.100).gifGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoDd642331.PortableClassLibrary(es-es,VS.100).gifGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoDd642331.PortableClassLibrary(es-es,VS.100).gifMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoDd642331.PortableClassLibrary(es-es,VS.100).gifToStringCrea y devuelve una representación de cadena de la propiedad Lazy<T>.Value de esta instancia. (Invalida a Object.ToString()).
Arriba

La inicialización no expansiva se produce la primera vez que se tiene acceso a la propiedad Lazy<T>.Value.

Utilice una instancia de Lazy<T> para diferir la creación de un objeto grande o con uso intensivo de recursos, o la ejecución de una tarea con uso intensivo de recursos, especialmente cuando puede que no se produzca esa creación o ejecución durante la duración del programa.

NotaNota

El atributo HostProtectionAttribute aplicado a este tipo o miembro tiene el siguiente valor de la propiedad Resources: Synchronization | ExternalThreading. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador). Para obtener más información, vea la clase HostProtectionAttribute o Programación en SQL Server y atributos de protección de host.

.NET Framework

Compatible con: 4

.NET Framework Client Profile

Compatible con: 4

Compatible con:

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

De manera predeterminada, todos los miembros públicos y protegidos de la clase Lazy<T> son seguros para subprocesos y se pueden usar simultáneamente desde varios subprocesos. Estas garantías de seguridad de los subprocesos pueden eliminarse, opcionalmente y por instancia, utilizando parámetros a constructores de tipo.

date

Historial

Motivo

1 de abril de 2011

Corrección: El método ToString no provoca la inicialización.

Comentarios de los clientes.

Mostrar: