FormatterServices.GetSerializableMembers Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy adott osztály összes szerializálható tagjának értékét adja vissza.
Túlterhelések
| Name | Description |
|---|---|
| GetSerializableMembers(Type) |
Lekéri a megadott Typeosztály összes szerializálható tagját. |
| GetSerializableMembers(Type, StreamingContext) |
Lekéri a megadott Type és a megadott StreamingContextosztály összes szerializálható tagját. |
GetSerializableMembers(Type)
- Forrás:
- FormatterServices.cs
- Forrás:
- FormatterServices.cs
- Forrás:
- FormatterServices.cs
- Forrás:
- FormatterServices.cs
- Forrás:
- FormatterServices.cs
- Forrás:
- FormatterServices.cs
Lekéri a megadott Typeosztály összes szerializálható tagját.
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()
Paraméterek
- type
- Type
A szerializált típus.
Válaszok
A nem átmeneti, nem statikus tagok tömbje MemberInfo .
- Attribútumok
Kivételek
A type paraméter a következő null: .
A hívó nem rendelkezik a szükséges engedéllyel.
Megjegyzések
Az osztály szerializálható tagjai általában nem átmeneti, nem statikus tagok, például mezők és tulajdonságok. A belefoglaláshoz a tulajdonságoknak getterrel és setterrel is rendelkezniük kell. Egy olyan osztálynak, amely implementálja az ISerializable interfészt, vagy szerializálási helyettessel rendelkezik, nem kell szerializálnia ezeket a tagokat, vagy további tagokat szerializálhat.
Mivel a GetSerializableMembers metódus meghívja a Type.GetFields metódust, nem ad vissza mezőket egy adott sorrendben, például betűrendben vagy deklarációs sorrendben. A kód nem függ a visszaadott mezők sorrendjétől.
Lásd még
A következőre érvényes:
GetSerializableMembers(Type, StreamingContext)
- Forrás:
- FormatterServices.cs
- Forrás:
- FormatterServices.cs
- Forrás:
- FormatterServices.cs
- Forrás:
- FormatterServices.cs
- Forrás:
- FormatterServices.cs
- Forrás:
- FormatterServices.cs
Lekéri a megadott Type és a megadott StreamingContextosztály összes szerializálható tagját.
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()
Paraméterek
- type
- Type
A szerializált vagy klónozott típus.
- context
- StreamingContext
Az a környezet, amelyben a szerializálás történik.
Válaszok
A nem átmeneti, nem statikus tagok tömbje MemberInfo .
- Attribútumok
Kivételek
A type paraméter a következő null: .
A hívó nem rendelkezik a szükséges engedéllyel.
Megjegyzések
Az osztály szerializálható tagjai általában nem átmeneti, nem statikus tagok, például mezők és tulajdonságok. A belefoglaláshoz a tulajdonságoknak getterrel és setterrel is rendelkezniük kell. A szerializációs helyettest megvalósító ISerializable vagy szerializáló osztálynak nem kell szerializálnia ezeket a tagokat, vagy további tagokat is szerializálhat.
Ha context az StreamingContextStates.Clone enumerálási értéket is tartalmazza, az átmeneti mezők is szerepelnek a MemberInfo metódus által visszaadott tömbben.
Mivel a GetSerializableMembers metódus meghívja a Type.GetFields metódust, nem ad vissza mezőket egy adott sorrendben, például betűrendben vagy deklarációs sorrendben. A kód nem függ a visszaadott mezők sorrendjétől.