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 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í.