FormatterServices.GetSerializableMembers Metoda

Definice

Vrátí všechny serializovatelné členy pro určitou třídu.

Přetížení

Name Description
GetSerializableMembers(Type)

Získá všechny serializovatelné členy pro třídu zadaného Type.

GetSerializableMembers(Type, StreamingContext)

Získá všechny serializovatelné členy pro třídu zadané Type a v poskytnuté StreamingContext.

GetSerializableMembers(Type)

Zdroj:
FormatterServices.cs
Zdroj:
FormatterServices.cs
Zdroj:
FormatterServices.cs
Zdroj:
FormatterServices.cs
Zdroj:
FormatterServices.cs
Zdroj:
FormatterServices.cs

Získá všechny serializovatelné členy pro třídu zadaného 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 serializován.

Návraty

Jedná se o pole typu MemberInfo ne přechodných, nestatického člena.

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 ne přechodné, nestatické členy, jako jsou pole a vlastnosti. Aby bylo možné zahrnout vlastnosti, musí mít jak getter, tak setter. Třída, která implementuje ISerializable rozhraní nebo má náhradní serializace nemusí serializovat všechny tyto členy, nebo může serializovat další členy.

GetSerializableMembers Vzhledem k tomu, že metoda volá metoduType.GetFields, nevrací pole v určitém pořadí, jako je abecední pořadí nebo pořadí deklarací. Váš kód nesmí záviset na pořadí, ve kterém se pole vrátí.

Viz také

Platí pro

GetSerializableMembers(Type, StreamingContext)

Zdroj:
FormatterServices.cs
Zdroj:
FormatterServices.cs
Zdroj:
FormatterServices.cs
Zdroj:
FormatterServices.cs
Zdroj:
FormatterServices.cs
Zdroj:
FormatterServices.cs

Získá všechny serializovatelné členy pro třídu zadané Type a v poskytnuté 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 serializován nebo klonován.

context
StreamingContext

Kontext, ve kterém se serializace vyskytuje.

Návraty

Jedná se o pole typu MemberInfo ne přechodných, nestatického člena.

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 ne přechodné, nestatické členy, jako jsou pole a vlastnosti. Aby bylo možné zahrnout vlastnosti, musí mít jak getter, tak setter. Třída, která implementuje ISerializable nebo má náhradní serializace nemusí serializovat všechny tyto členy, nebo může serializovat další členy.

Pokud context obsahuje hodnotu výčtu StreamingContextStates.Clone , jsou přechodná pole zahrnuta také do MemberInfo pole vrácené touto metodou.

GetSerializableMembers Vzhledem k tomu, že metoda volá metoduType.GetFields, nevrací pole v určitém pořadí, jako je abecední pořadí nebo pořadí deklarací. Váš kód nesmí záviset na pořadí, ve kterém se pole vrátí.

Viz také

Platí pro