FormatterServices.GetSerializableMembers Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.