WeakReference<T> WeakReference<T> WeakReference<T> WeakReference<T> Class

정의

개체가 가비지 수집에서 회수될 수 있도록 허용하면서 개체를 참조하는 형식화된 약한 참조를 나타냅니다.Represents a typed weak reference, which references an object while still allowing that object to be reclaimed by garbage collection.

generic <typename T>
 where T : classpublic ref class WeakReference sealed : System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class WeakReference<T> : System.Runtime.Serialization.ISerializable where T : class
type WeakReference<'T (requires 'T : null)> = class
    interface ISerializable
Public NotInheritable Class WeakReference(Of T)
Implements ISerializable

형식 매개 변수

T

참조되는 개체의 형식입니다.The type of the object referenced.

상속
WeakReference<T>WeakReference<T>WeakReference<T>WeakReference<T>
특성
구현

설명

약한 참조는 가비지 수집기가 개체에 액세스 하려면 애플리케이션 허용 하면서 개체를 수집할 수 있습니다.A weak reference enables the garbage collector to collect an object while still allowing an application to access the object. 개체를 해야 하는 경우에 대 한 강한 참조 수 있으며 수집 되지 않도록 방지할 수 있습니다.If you need the object, you can obtain a strong reference to it and prevent it from being collected.

생성자

WeakReference<T>(T) WeakReference<T>(T) WeakReference<T>(T) WeakReference<T>(T)

지정된 개체를 참조하는 WeakReference<T> 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the WeakReference<T> class that references the specified object.

WeakReference<T>(T, Boolean) WeakReference<T>(T, Boolean) WeakReference<T>(T, Boolean) WeakReference<T>(T, Boolean)

지정된 개체를 참조하고 지정된 재활성화 추적을 사용하는 WeakReference<T> 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the WeakReference<T> class that references the specified object and uses the specified resurrection tracking.

메서드

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

현재 WeakReference<T> 개체가 나타내는 대상에 대한 참조를 삭제합니다.Discards the reference to the target that is represented by the current WeakReference<T> object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

현재 SerializationInfo 개체를 serialize하는 데 필요한 모든 데이터로 WeakReference<T> 개체를 채웁니다.Populates a SerializationInfo object with all the data necessary to serialize the current WeakReference<T> object.

GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
SetTarget(T) SetTarget(T) SetTarget(T) SetTarget(T)

WeakReference<T> 개체에 의해 참조되는 대상 개체를 설정합니다.Sets the target object that is referenced by this WeakReference<T> object.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
TryGetTarget(T) TryGetTarget(T) TryGetTarget(T) TryGetTarget(T)

현재 WeakReference<T> 개체가 참조하는 대상 개체를 검색하려고 시도합니다.Tries to retrieve the target object that is referenced by the current WeakReference<T> object.

적용 대상