다음을 통해 공유


WeakReference 생성자

정의

WeakReference 클래스의 새 인스턴스를 초기화합니다.

오버로드

WeakReference(Object)

지정된 개체를 참조하여 WeakReference 클래스의 새 인스턴스를 초기화합니다.

WeakReference(Object, Boolean)

지정된 개체를 참조하고 지정된 재활성화 추적을 사용하여 WeakReference 클래스의 새 인스턴스를 초기화합니다.

WeakReference(SerializationInfo, StreamingContext)
사용되지 않음.

지정된 serialization 및 스트림 개체의 역직렬화된 데이터를 사용하여 WeakReference 클래스의 새 인스턴스를 초기화합니다.

WeakReference(Object)

Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs

지정된 개체를 참조하여 WeakReference 클래스의 새 인스턴스를 초기화합니다.

public:
 WeakReference(System::Object ^ target);
public WeakReference (object target);
public WeakReference (object? target);
new WeakReference : obj -> WeakReference
Public Sub New (target As Object)

매개 변수

target
Object

추적할 개체 또는 null입니다.

설명

이 생성자는 에 대한 짧은 약한 참조를 target만듭니다.

추가 정보

적용 대상

WeakReference(Object, Boolean)

Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs

지정된 개체를 참조하고 지정된 재활성화 추적을 사용하여 WeakReference 클래스의 새 인스턴스를 초기화합니다.

public:
 WeakReference(System::Object ^ target, bool trackResurrection);
public WeakReference (object target, bool trackResurrection);
public WeakReference (object? target, bool trackResurrection);
new WeakReference : obj * bool -> WeakReference
Public Sub New (target As Object, trackResurrection As Boolean)

매개 변수

target
Object

추적할 개체입니다.

trackResurrection
Boolean

개체 추적을 중지할 시기를 나타냅니다. true일 경우 종료 후 개체를 추적하고, false일 경우 종료할 때까지만 개체를 추적합니다.

예제

다음 예제에서는 짧은 약한 참조를 사용하여 데이터 개체의 캐시를 만듭니다. 이 예제는에 대해 제공 된 큰 예제의 일부는 WeakReference 클래스입니다.

 // Add objects with a short weak reference to the cache.
for (int i = 0; i < count; i++) {
     _cache.Add(i, new WeakReference(new Data(i), false));
 }
// Add objects with a short weak reference to the cache.
for i = 0 to count - 1 do
    _cache.Add(i, WeakReference(Data i, false))
' Add data objects with a short weak reference to the cache. 
For ctr = 0 To count - 1
    _cache.Add(ctr, New WeakReference(New Data(ctr)))
Next

설명

이 이falsetrackResurrection 짧은 약한 참조가 만들어집니다. 이 이truetrackResurrection 긴 약한 참조가 만들어집니다.

추가 정보

적용 대상

WeakReference(SerializationInfo, StreamingContext)

Source:
WeakReference.cs
Source:
WeakReference.cs
Source:
WeakReference.cs

주의

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

지정된 serialization 및 스트림 개체의 역직렬화된 데이터를 사용하여 WeakReference 클래스의 새 인스턴스를 초기화합니다.

protected:
 WeakReference(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected WeakReference (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected WeakReference (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new WeakReference : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> WeakReference
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new WeakReference : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> WeakReference
Protected Sub New (info As SerializationInfo, context As StreamingContext)

매개 변수

info
SerializationInfo

현재 WeakReference 개체를 직렬화 또는 역직렬화하는 데 필요한 모든 데이터를 보유한 개체입니다.

context
StreamingContext

(예약됨) info에서 지정한 serialize된 스트림의 소스 및 대상을 설명합니다.

특성

예외

infonull입니다.

설명

매개 변수는 context 예약되어 있으며 현재 이 작업에 참여하지 않습니다.

적용 대상