FormatterServices.GetSerializableMembers Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí všechny serializovatelné členy pro konkrétní třídu.
Přetížení
GetSerializableMembers(Type) |
Získá všechny serializovatelné členy pro třídu zadané Type. |
GetSerializableMembers(Type, StreamingContext) |
Získá všechny serializovatelné členy pro třídu zadané Type a v zadané StreamingContext. |
GetSerializableMembers(Type)
- Zdroj:
- FormatterServices.cs
- Zdroj:
- FormatterServices.cs
- Zdroj:
- FormatterServices.cs
Získá všechny serializovatelné členy pro třídu zadané 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 serializovaný.
Návraty
Pole typu MemberInfo nepřechádných, nestatické členy.
- Atributy
Výjimky
Parametr type
je null
.
Volající nemá požadované oprávnění.
Poznámky
Obecně platí, že serializovatelné členy třídy jsou non-přechodné, nestatické členy, jako jsou pole a vlastnosti. Aby byly vlastnosti zahrnuty, musí mít getter i setter. Třída, která implementuje ISerializable rozhraní nebo má náhradní serializace nemusí serializovat všechny tyto členy, nebo může serializovat další členy.
Vzhledem k tomu, že GetSerializableMembers
metoda volá metodu Type.GetFields , nevrací pole v určitém pořadí, jako je abecední pořadí nebo pořadí deklarace. Váš kód nesmí záviset na pořadí, ve kterém jsou pole vrácena.
Viz také
Platí pro
GetSerializableMembers(Type, StreamingContext)
- Zdroj:
- FormatterServices.cs
- Zdroj:
- FormatterServices.cs
- Zdroj:
- FormatterServices.cs
Získá všechny serializovatelné členy pro třídu zadané Type a v zadané 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 serializovaný nebo klonovaný.
- context
- StreamingContext
Kontext, ve kterém dochází k serializaci.
Návraty
Pole typu MemberInfo nepřechádných, nestatické členy.
- Atributy
Výjimky
Parametr type
je null
.
Volající nemá požadované oprávnění.
Poznámky
Obecně platí, že serializovatelné členy třídy jsou non-přechodné, nestatické členy, jako jsou pole a vlastnosti. Aby byly vlastnosti zahrnuty, musí mít getter i setter. Třída, která implementuje ISerializable nebo má náhradní serializaci nemusí serializovat všechny tyto členy, nebo může serializovat další členy.
Pokud context
obsahuje hodnotu výčtu StreamingContextStates.Clone , přechodná pole jsou zahrnuta také do MemberInfo pole vrácené touto metodou.
Vzhledem k tomu, že GetSerializableMembers
metoda volá metodu Type.GetFields , nevrací pole v určitém pořadí, jako je abecední pořadí nebo pořadí deklarace. Váš kód nesmí záviset na pořadí, ve kterém jsou pole vrácena.