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 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ż
- ISerializable
- MemberInfo
-
XML i SOAP Serializacji
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ż
- StreamingContext
- MemberInfo
-
XML i SOAP Serializacji