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 всеми данными, необходимыми для сериализации текущего объекта 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.

Применяется к