Udostępnij za pośrednictwem


FormatterServices.GetSerializableMembers Metoda

Definicja

Zwraca wszystkie składowe z możliwością serializacji dla określonej klasy.

Przeciążenia

GetSerializableMembers(Type)

Pobiera wszystkie składowe z możliwością serializacji dla klasy określonego Typeelementu .

GetSerializableMembers(Type, StreamingContext)

Pobiera wszystkie składowe z możliwością serializacji dla klasy określonej Type i w podanym elemecie StreamingContext.

GetSerializableMembers(Type)

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

Pobiera wszystkie składowe z możliwością serializacji dla klasy określonego Typeelementu .

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 nie-przejściowych, niestatycznych elementów członkowskich.

Atrybuty

Wyjątki

Parametr type to null.

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

Uwagi

Ogólnie rzecz biorąc, składowe z możliwością serializacji klasy to nie-przejściowe, niestatyczne elementy członkowskie, takie jak pola i właściwości. Aby je uwzględnić, właściwości muszą mieć zarówno metodę getter, jak i zestaw. Klasa, która implementuje ISerializable interfejs lub ma zastępcę serializacji, nie musi serializować wszystkich tych elementów członkowskich lub może serializować dodatkowych elementów członkowskich.

GetSerializableMembers Ponieważ metoda 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 zwracanych 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 z możliwością serializacji dla klasy określonej Type i w podanym elemecie 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 nie-przejściowych, niestatycznych elementów członkowskich.

Atrybuty

Wyjątki

Parametr type to null.

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

Uwagi

Ogólnie rzecz biorąc, składowe z możliwością serializacji klasy to nie-przejściowe, niestatyczne elementy członkowskie, takie jak pola i właściwości. Aby je uwzględnić, właściwości muszą mieć zarówno metodę getter, jak i zestaw. Klasa, która implementuje ISerializable lub ma zastępcę serializacji, nie musi serializować wszystkich tych elementów członkowskich lub może serializować dodatkowych elementów członkowskich.

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

GetSerializableMembers Ponieważ metoda 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 zwracanych pól.

Zobacz też

Dotyczy