Note
Access to this page requires authorization. You can try signing in or .
Access to this page requires authorization. You can try .
WeakReference<T> Class
Definition
- Namespace:
- System
- Assemblies:
- mscorlib.dll, System.Runtime.dll
- Assemblies:
- netstandard.dll, System.Runtime.dll
- Assembly:
- System.Runtime.dll
- Assembly:
- mscorlib.dll
- Assembly:
- netstandard.dll
- Source:
- WeakReference.T.cs
- Source:
- WeakReference.T.cs
- Source:
- WeakReference.T.CoreCLR.cs
- Source:
- WeakReference.T.cs
- Source:
- WeakReference.T.cs
Important
Some information relates to prerelease product that may be substantially modified before itβs released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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
generic <typename T>
where T : classpublic ref class WeakReference sealed : System::Runtime::Serialization::ISerializable
public sealed class WeakReference<T> where T : class
public sealed class WeakReference<T> : System.Runtime.Serialization.ISerializable where T : class
[System.Serializable]
public sealed class WeakReference<T> : System.Runtime.Serialization.ISerializable where T : class
type WeakReference<'T (requires 'T : null)> = class
type WeakReference<'T (requires 'T : null)> = class
interface ISerializable
[<System.Serializable>]
type WeakReference<'T (requires 'T : null)> = class
interface ISerializable
Public NotInheritable Class WeakReference(Of T)
Public NotInheritable Class WeakReference(Of T)
Implements ISerializable
Type Parameters
- T
The type of the object referenced.
- Inheritance
-
WeakReference<T>
- Attributes
- Implements
Remarks
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.
Constructors
| Name | Description |
|---|---|
| WeakReference<T>(T, Boolean) |
Initializes a new instance of the WeakReference<T> class that references the specified object and uses the specified resurrection tracking. |
| WeakReference<T>(T) |
Initializes a new instance of the WeakReference<T> class that references the specified object. |
Methods
| Name | Description |
|---|---|
| Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
| Finalize() |
Discards the reference to the target that is represented by the current WeakReference<T> object. |
| GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Obsolete.
Populates a SerializationInfo object with all the data necessary to serialize the current WeakReference<T> object. |
| GetType() |
Gets the Type of the current instance. (Inherited from Object) |
| MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
| SetTarget(T) |
Sets the target object that is referenced by this WeakReference<T> object. |
| ToString() |
Returns a string that represents the current object. (Inherited from Object) |
| TryGetTarget(T) |
Tries to retrieve the target object that is referenced by the current WeakReference<T> object. |
Applies to
Feedback
Was this page helpful?
