FormatterServices.GetSerializableMembers Metoda

Definice

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.

Viz také

Platí pro