Lazy<T> 클래스

2013-12-13

초기화 지연에 대한 지원을 제공합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public class Lazy<T>

형식 매개 변수

T

초기화 지연할 개체의 형식을 지정합니다.

Lazy<T> 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드Lazy<T>()Lazy<T> 클래스의 새 인스턴스를 초기화합니다. 초기화 지연이 발생하면 대상 형식의 기본 생성자가 사용됩니다.
Public 메서드Lazy<T>(Boolean)Lazy<T> 클래스의 새 인스턴스를 초기화합니다. 초기화 지연이 발생하면 대상 형식의 기본 생성자 및 지정된 초기화 모드가 사용됩니다.
Public 메서드Lazy<T>(Func<T>)Lazy<T> 클래스의 새 인스턴스를 초기화합니다. 초기화 지연이 발생하면 지정된 초기화 함수가 사용됩니다.
Public 메서드Lazy<T>(LazyThreadSafetyMode)T의 기본 생성자 및 스레드로부터 안전한 지정된 모드를 사용하는 Lazy<T> 클래스의 새 인스턴스를 초기화합니다.
Public 메서드Lazy<T>(Func<T>, Boolean)Lazy<T> 클래스의 새 인스턴스를 초기화합니다. 초기화 지연이 발생하면 지정된 초기화 함수 및 초기화 모드가 사용됩니다.
Public 메서드Lazy<T>(Func<T>, LazyThreadSafetyMode)지정된 초기화 함수 및 스레드로부터 안전한 모드를 사용하는 Lazy<T> 클래스의 새 인스턴스를 초기화합니다.
맨 위

  이름설명
Public 속성IsValueCreated값이 이 Lazy<T> 인스턴스에 대해 만들어졌는지 여부를 나타내는 값을 가져옵니다.
Public 속성Value현재 Lazy<T> 인스턴스의 초기화 지연된 값을 가져옵니다.
맨 위

  이름설명
Public 메서드Equals(Object)지정한 Object가 현재 Object와 같은지 확인합니다. (Object에서 상속됨)
Protected 메서드Finalize가비지 수집기에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드ToString이 인스턴스의 Lazy<T>.Value 속성에 대한 문자열 표현을 만들고 반환합니다. (Object.ToString()을(를) 재정의함)
맨 위

처음 Lazy<T>.Value 속성에 액세스하면 초기화 지연이 발생합니다.

특히 크거나 리소스를 많이 사용하는 개체의 생성 또는 리소스를 많이 사용하는 작업의 실행이 프로그램 수명 동안 발생하지 않는 경우 Lazy<T>의 인스턴스를 사용하여 이러한 생성 또는 실행을 지연시킬 수 있습니다.

Windows Phone OS

지원되는 버전: 8.0

기본적으로 Lazy<T> 클래스의 모든 공용 및 보호된 멤버는 스레드로부터 안전하며 멀티 스레드에서 동시에 사용할 수 있습니다. 이러한 스레드 안전 보장은 형식 생성자에 대한 매개 변수를 사용하여 인스턴스 당 선택적으로 제거될 수 있습니다.

표시:
© 2014 Microsoft