FormatterServices.GetSerializableMembers Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.