FormatterServices.GetSerializableMembers Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce tutti i membri serializzabili per una determinata classe.
Overload
GetSerializableMembers(Type) |
Ottiene tutti i membri serializzabili per una classe del Typespecificato. |
GetSerializableMembers(Type, StreamingContext) |
Ottiene tutti i membri serializzabili per una classe del Type specificato e nella StreamingContextspecificata. |
GetSerializableMembers(Type)
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
Ottiene tutti i membri serializzabili per una classe del Typespecificato.
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()
Parametri
- type
- Type
Tipo serializzato.
Restituisce
Matrice di tipo MemberInfo dei membri non statici non temporanei.
- Attributi
Eccezioni
Il parametro type
è null
.
Il chiamante non dispone dell'autorizzazione richiesta.
Commenti
In genere, i membri serializzabili di una classe sono membri non temporanei, non statici, ad esempio campi e proprietà. Per essere incluse, le proprietà devono avere sia un getter che un setter. Una classe che implementa l'interfaccia ISerializable o dispone di un surrogato di serializzazione non deve serializzare tutti questi membri o può serializzare membri aggiuntivi.
Poiché il metodo GetSerializableMembers
chiama il metodo Type.GetFields, non restituisce campi in un determinato ordine, ad esempio ordine alfabetico o di dichiarazione. Il codice non deve dipendere dall'ordine in cui vengono restituiti i campi.
Vedi anche
Si applica a
GetSerializableMembers(Type, StreamingContext)
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
Ottiene tutti i membri serializzabili per una classe del Type specificato e nella StreamingContextspecificata.
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()
Parametri
- type
- Type
Tipo serializzato o clonato.
- context
- StreamingContext
Contesto in cui si verifica la serializzazione.
Restituisce
Matrice di tipo MemberInfo dei membri non statici non temporanei.
- Attributi
Eccezioni
Il parametro type
è null
.
Il chiamante non dispone dell'autorizzazione richiesta.
Commenti
In genere, i membri serializzabili di una classe sono membri non temporanei, non statici, ad esempio campi e proprietà. Per essere incluse, le proprietà devono avere sia un getter che un setter. Una classe che implementa ISerializable o dispone di un surrogato di serializzazione non deve serializzare tutti questi membri o può serializzare membri aggiuntivi.
Se context
include il valore di enumerazione StreamingContextStates.Clone, anche i campi temporanei vengono inclusi nella matrice MemberInfo restituita da questo metodo.
Poiché il metodo GetSerializableMembers
chiama il metodo Type.GetFields, non restituisce campi in un determinato ordine, ad esempio ordine alfabetico o di dichiarazione. Il codice non deve dipendere dall'ordine in cui vengono restituiti i campi.