Freigeben über


FormatterServices.GetSerializableMembers Methode

Definition

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

Überlädt

GetSerializableMembers(Type)

Ruft alle serialisierbaren Member für eine Klasse der angegebenen Typeab.

GetSerializableMembers(Type, StreamingContext)

Ruft alle serialisierbaren Member für eine Klasse der angegebenen Type und in der bereitgestellten StreamingContextab.

GetSerializableMembers(Type)

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

Ruft alle serialisierbaren Member für eine Klasse der angegebenen Typeab.

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 Typ, der serialisiert wird.

Gibt zurück

Ein Array vom Typ MemberInfo der nicht vorübergehenden, nicht statischen Elemente.

Attribute

Ausnahmen

Der parameter type 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 zusätzliche Member serialisieren.

Da die GetSerializableMembers-Methode die Type.GetFields-Methode aufruft, werden keine Felder in einer bestimmten Reihenfolge zurückgegeben, 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 für eine Klasse der angegebenen Type und in der bereitgestellten StreamingContextab.

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 Typ, der serialisiert oder geklont wird.

context
StreamingContext

Der Kontext, in dem die Serialisierung auftritt.

Gibt zurück

Ein Array vom Typ MemberInfo der nicht vorübergehenden, nicht statischen Elemente.

Attribute

Ausnahmen

Der parameter type 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 ISerializable implementiert oder über ein Serialisierungs-Surrogate verfügt, muss nicht alle diese Member serialisieren oder zusätzliche Member serialisieren.

Wenn context den StreamingContextStates.Clone Enumerationswert enthält, werden vorübergehende Felder auch in das MemberInfo Array eingeschlossen, das von dieser Methode zurückgegeben wird.

Da die GetSerializableMembers-Methode die Type.GetFields-Methode aufruft, werden keine Felder in einer bestimmten Reihenfolge zurückgegeben, 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: