Udostępnij za pośrednictwem


FormatterServices.GetSerializableMembers Metoda

Definicja

Zwraca wszystkie składowe możliwe do serializacji dla określonej klasy.

Przeciążenia

GetSerializableMembers(Type)

Pobiera wszystkie składowe możliwe do serializacji dla klasy określonego Type.

GetSerializableMembers(Type, StreamingContext)

Pobiera wszystkie składowe możliwe do serializacji dla klasy określonej Type i w podanym StreamingContext.

GetSerializableMembers(Type)

Źródło:
FormatterServices.cs
Źródło:
FormatterServices.cs
Źródło:
FormatterServices.cs

Pobiera wszystkie składowe możliwe do serializacji dla klasy określonego 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()

Parametry

type
Type

Typ jest serializowany.

Zwraca

Tablica typu MemberInfo niestacjonanych elementów członkowskich.

Atrybuty

Wyjątki

Parametr type jest null.

Obiekt wywołujący nie ma wymaganych uprawnień.

Uwagi

Ogólnie rzecz biorąc, składowe z możliwością serializacji klasy są niestacjonalnymi, niestacjonalnymi elementami członkowskimi, takimi jak pola i właściwości. Aby można je było uwzględnić, właściwości muszą mieć zarówno metodę pobierania, jak i metodę ustawiającą. Klasa, która implementuje interfejs ISerializable lub ma surogat serializacji, nie musi serializować wszystkich tych elementów członkowskich lub może serializować dodatkowych elementów członkowskich.

Ponieważ metoda GetSerializableMembers wywołuje metodę Type.GetFields, nie zwraca pól w określonej kolejności, takich jak kolejność alfabetyczna lub deklaracja. Kod nie może zależeć od kolejności zwracania pól.

Zobacz też

Dotyczy

GetSerializableMembers(Type, StreamingContext)

Źródło:
FormatterServices.cs
Źródło:
FormatterServices.cs
Źródło:
FormatterServices.cs

Pobiera wszystkie składowe możliwe do serializacji dla klasy określonej Type i w podanym StreamingContext.

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

Parametry

type
Type

Typ jest serializowany lub klonowany.

context
StreamingContext

Kontekst, w którym odbywa się serializacja.

Zwraca

Tablica typu MemberInfo niestacjonanych elementów członkowskich.

Atrybuty

Wyjątki

Parametr type jest null.

Obiekt wywołujący nie ma wymaganych uprawnień.

Uwagi

Ogólnie rzecz biorąc, składowe z możliwością serializacji klasy są niestacjonalnymi, niestacjonalnymi elementami członkowskimi, takimi jak pola i właściwości. Aby można je było uwzględnić, właściwości muszą mieć zarówno metodę pobierania, jak i metodę ustawiającą. Klasa, która implementuje ISerializable lub ma surogat serializacji, nie musi serializować wszystkich tych elementów członkowskich lub może serializować dodatkowych elementów członkowskich.

Jeśli context zawiera wartość wyliczenia StreamingContextStates.Clone, pola przejściowe są również uwzględniane w tablicy MemberInfo zwracanej przez tę metodę.

Ponieważ metoda GetSerializableMembers wywołuje metodę Type.GetFields, nie zwraca pól w określonej kolejności, takich jak kolejność alfabetyczna lub deklaracja. Kod nie może zależeć od kolejności zwracania pól.

Zobacz też

Dotyczy