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
| Nome | Descrizione |
|---|---|
| GetSerializableMembers(Type) |
Ottiene tutti i membri serializzabili per una classe dell'oggetto specificato Type. |
| GetSerializableMembers(Type, StreamingContext) |
Ottiene tutti i membri serializzabili per una classe dell'oggetto specificato Type e nell'oggetto fornito StreamingContext. |
GetSerializableMembers(Type)
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
Ottiene tutti i membri serializzabili per una classe dell'oggetto specificato 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()
Parametri
- type
- Type
Tipo serializzato.
Valori restituiti
Matrice di tipo MemberInfo dei membri non statici non temporanei.
- Attributi
Eccezioni
Il type parametro è 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 ha un surrogato di serializzazione non deve serializzare tutti questi membri o può serializzare membri aggiuntivi.
Poiché il GetSerializableMembers metodo chiama il Type.GetFields metodo , non restituisce campi in un ordine specifico, 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
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
- Origine:
- FormatterServices.cs
Ottiene tutti i membri serializzabili per una classe dell'oggetto specificato Type e nell'oggetto fornito 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()
Parametri
- type
- Type
Tipo serializzato o clonato.
- context
- StreamingContext
Contesto in cui si verifica la serializzazione.
Valori restituiti
Matrice di tipo MemberInfo dei membri non statici non temporanei.
- Attributi
Eccezioni
Il type parametro è 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 StreamingContextStates.Clone valore di enumerazione, anche i campi temporanei vengono inclusi nella MemberInfo matrice restituita da questo metodo.
Poiché il GetSerializableMembers metodo chiama il Type.GetFields metodo , non restituisce campi in un ordine specifico, ad esempio ordine alfabetico o di dichiarazione. Il codice non deve dipendere dall'ordine in cui vengono restituiti i campi.