IObjectReference Interface

Definition

Caution

Formatter-based serialization is obsolete and should not be used.

Indicates that the current interface implementer is a reference to another object.

C#
public interface IObjectReference
C#
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public interface IObjectReference
C#
[System.Runtime.InteropServices.ComVisible(true)]
public interface IObjectReference
Derived
Attributes

Notes to Implementers

Implement this interface on objects that are references to a different object, which cannot be resolved until the current object is completely restored. During the fixup stage, any object implementing IObjectReference is queried for its real object and that object is inserted into the graph. Fixup refers to the process of finalizing references not already completed during the object deserialization process.

Methods

GetRealObject(StreamingContext)

Returns the real object that should be deserialized, rather than the object that the serialized stream specifies.

Applies to

Product Versions (Obsolete)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 (8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1