FormatterServices.GetSerializableMembers Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.