FormatterServices.GetSerializableMembers Methode

Definitie

Retourneert alle serialiseerbare leden voor een bepaalde klasse.

Overloads

Name Description
GetSerializableMembers(Type)

Hiermee worden alle serialiseerbare leden voor een klasse van de opgegeven Type.

GetSerializableMembers(Type, StreamingContext)

Hiermee haalt u alle serialiseerbare leden op voor een klasse van de opgegeven en in de opgegeven TypeStreamingContext.

GetSerializableMembers(Type)

Hiermee worden alle serialiseerbare leden voor een klasse van de opgegeven Type.

public:
 static cli::array <System::Reflection::MemberInfo ^> ^ GetSerializableMembers(Type ^ type);
public static System.Reflection.MemberInfo[] GetSerializableMembers(Type type);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo[] GetSerializableMembers(Type type);
static member GetSerializableMembers : Type -> System.Reflection.MemberInfo[]
[<System.Security.SecurityCritical>]
static member GetSerializableMembers : Type -> System.Reflection.MemberInfo[]
Public Shared Function GetSerializableMembers (type As Type) As MemberInfo()

Parameters

type
Type

Het type dat wordt geserialiseerd.

Retouren

Een matrix van het type MemberInfo van de niet-tijdelijke, niet-statische leden.

Kenmerken

Uitzonderingen

De type parameter is null.

De beller heeft niet de vereiste machtiging.

Opmerkingen

Over het algemeen zijn de serialiseerbare leden van een klasse niet-tijdelijke, niet-statische leden, zoals velden en eigenschappen. Eigenschappen moeten zowel een getter als een setter hebben. Een klasse die de ISerializable interface implementeert of een serialisatie-surrogaat heeft, hoeft niet al deze leden te serialiseren of kan extra leden serialiseren.

Omdat de GetSerializableMembers methode de methode aanroept, retourneert deze Type.GetFields geen velden in een bepaalde volgorde, zoals alfabetische of declaratievolgorde. Uw code mag niet afhankelijk zijn van de volgorde waarin velden worden geretourneerd.

Zie ook

Van toepassing op

GetSerializableMembers(Type, StreamingContext)

Hiermee haalt u alle serialiseerbare leden op voor een klasse van de opgegeven en in de opgegeven TypeStreamingContext.

public:
 static cli::array <System::Reflection::MemberInfo ^> ^ GetSerializableMembers(Type ^ type, System::Runtime::Serialization::StreamingContext context);
public static System.Reflection.MemberInfo[] GetSerializableMembers(Type type, System.Runtime.Serialization.StreamingContext context);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo[] GetSerializableMembers(Type type, System.Runtime.Serialization.StreamingContext context);
static member GetSerializableMembers : Type * System.Runtime.Serialization.StreamingContext -> System.Reflection.MemberInfo[]
[<System.Security.SecurityCritical>]
static member GetSerializableMembers : Type * System.Runtime.Serialization.StreamingContext -> System.Reflection.MemberInfo[]
Public Shared Function GetSerializableMembers (type As Type, context As StreamingContext) As MemberInfo()

Parameters

type
Type

Het type dat wordt geserialiseerd of gekloond.

context
StreamingContext

De context waarin de serialisatie plaatsvindt.

Retouren

Een matrix van het type MemberInfo van de niet-tijdelijke, niet-statische leden.

Kenmerken

Uitzonderingen

De type parameter is null.

De beller heeft niet de vereiste machtiging.

Opmerkingen

Over het algemeen zijn de serialiseerbare leden van een klasse niet-tijdelijke, niet-statische leden, zoals velden en eigenschappen. Eigenschappen moeten zowel een getter als een setter hebben. Een klasse die een serialisatie-surrogaat implementeert ISerializable of heeft, hoeft niet al deze leden te serialiseren of om extra leden te serialiseren.

Als context dit de StreamingContextStates.Clone opsommingswaarde bevat, worden tijdelijke velden ook opgenomen in de MemberInfo matrix die door deze methode wordt geretourneerd.

Omdat de GetSerializableMembers methode de methode aanroept, retourneert deze Type.GetFields geen velden in een bepaalde volgorde, zoals alfabetische of declaratievolgorde. Uw code mag niet afhankelijk zijn van de volgorde waarin velden worden geretourneerd.

Zie ook

Van toepassing op