FormatterServices.GetSerializableMembers Methode

Definition

Gibt alle serialisierbaren Member für eine bestimmte Klasse zurück.

Überlädt

GetSerializableMembers(Type)

Ruft alle serialisierbaren Member vom angegebenen Type für eine Klasse ab.

GetSerializableMembers(Type, StreamingContext)

Ruft alle serialisierbaren Member vom angegebenen Type und im bereitgestellten StreamingContext für eine Klasse ab.

GetSerializableMembers(Type)

Quelle:
FormatterServices.cs
Quelle:
FormatterServices.cs
Quelle:
FormatterServices.cs

Ruft alle serialisierbaren Member vom angegebenen Type für eine Klasse ab.

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()

Parameter

type
Type

Der serialisierte Typ.

Gibt zurück

Ein Array vom Typ MemberInfo der nicht flüchtigen und nicht statischen Member.

Attribute

Ausnahmen

Der type-Parameter ist null.

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

Hinweise

Im Allgemeinen sind die serialisierbaren Member einer Klasse nicht vorübergehende, nicht statische Member wie Felder und Eigenschaften. Um eingeschlossen zu werden, müssen Eigenschaften sowohl über einen Getter als auch über einen Setter verfügen. Eine Klasse, die die ISerializable Schnittstelle implementiert oder über ein Serialisierungs-Surrogate verfügt, muss nicht alle diese Member serialisieren oder kann zusätzliche Member serialisieren.

Da die GetSerializableMembers -Methode die Type.GetFields -Methode aufruft, gibt sie keine Felder in einer bestimmten Reihenfolge zurück, z. B. alphabetisch oder Deklarationsreihenfolge. Ihr Code darf nicht von der Reihenfolge abhängen, in der Felder zurückgegeben werden.

Weitere Informationen

Gilt für:

GetSerializableMembers(Type, StreamingContext)

Quelle:
FormatterServices.cs
Quelle:
FormatterServices.cs
Quelle:
FormatterServices.cs

Ruft alle serialisierbaren Member vom angegebenen Type und im bereitgestellten StreamingContext für eine Klasse ab.

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()

Parameter

type
Type

Der serialisierte oder geklonte Typ.

context
StreamingContext

Der Kontext, in dem die Serialisierung auftritt.

Gibt zurück

Ein Array vom Typ MemberInfo der nicht flüchtigen und nicht statischen Member.

Attribute

Ausnahmen

Der type-Parameter ist null.

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

Hinweise

Im Allgemeinen sind die serialisierbaren Member einer Klasse nicht vorübergehende, nicht statische Member wie Felder und Eigenschaften. Um eingeschlossen zu werden, müssen Eigenschaften sowohl über einen Getter als auch über einen Setter verfügen. Eine Klasse, die ein Serialisierungs ISerializable surrogate implementiert oder verfügt, muss nicht alle diese Member serialisieren oder kann zusätzliche Member serialisieren.

Wenn context der StreamingContextStates.Clone Enumerationswert eingeschlossen ist, werden auch vorübergehende Felder in das MemberInfo von dieser Methode zurückgegebene Array eingeschlossen.

Da die GetSerializableMembers -Methode die Type.GetFields -Methode aufruft, gibt sie keine Felder in einer bestimmten Reihenfolge zurück, z. B. alphabetisch oder Deklarationsreihenfolge. Ihr Code darf nicht von der Reihenfolge abhängen, in der Felder zurückgegeben werden.

Weitere Informationen

Gilt für: