Freigeben über


ISurrogateSelector.GetSurrogate-Methode

Sucht den Ersatz für den Typ des angegebenen Objekts, wobei am angegebenen Ersatzselektor für den angegebenen Serialisierungskontext begonnen wird.

Namespace: System.Runtime.Serialization
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Function GetSurrogate ( _
    type As Type, _
    context As StreamingContext, _
    <OutAttribute> ByRef selector As ISurrogateSelector _
) As ISerializationSurrogate
'Usage
Dim instance As ISurrogateSelector
Dim type As Type
Dim context As StreamingContext
Dim selector As ISurrogateSelector
Dim returnValue As ISerializationSurrogate

returnValue = instance.GetSurrogate(type, context, selector)
ISerializationSurrogate GetSurrogate (
    Type type,
    StreamingContext context,
    out ISurrogateSelector selector
)
ISerializationSurrogate^ GetSurrogate (
    Type^ type, 
    StreamingContext context, 
    [OutAttribute] ISurrogateSelector^% selector
)
ISerializationSurrogate GetSurrogate (
    Type type, 
    StreamingContext context, 
    /** @attribute OutAttribute() */ /** @ref */ ISurrogateSelector selector
)
JScript unterstützt die Übergabe von Werttypargumenten als Verweis nicht.

Parameter

  • type
    Der Type des Objekts bzw. der Klasse, für den bzw. die ein Ersatz erforderlich ist.
  • context
    Der Quell- oder Zielkontext der aktuellen Serialisierung.
  • selector
    Enthält bei Beenden dieser Methode einen ISurrogateSelector, der einen Verweis auf den Ersatzselektor aufweist, bei dem der passende Ersatz gefunden wurde. Dieser Parameter wird nicht initialisiert übergeben.

Rückgabewert

Der geeignete Ersatz für den angegebenen Typ im angegebenen Kontext.

Ausnahmen

Ausnahmetyp Bedingung

SecurityException

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

Hinweise

Diese Methode wird durch ein SecurityAction.LinkDemand der SecurityPermission geschützt, wobei der SecurityPermissionFlag.SerializationFormatter angegeben ist.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ISurrogateSelector-Schnittstelle
ISurrogateSelector-Member
System.Runtime.Serialization-Namespace