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 tipo Type specificato. |
GetSerializableMembers(Type, StreamingContext) |
Ottiene tutti i membri serializzabili per una classe del tipo Type specificato e nell'oggetto StreamingContext indicato. |
GetSerializableMembers(Type)
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
Ottiene tutti i membri serializzabili per una classe del tipo Type specificato.
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 in fase di serializzazione.
Restituisce
Matrice di tipo MemberInfo di membri non temporanei e non statici.
- Attributi
Eccezioni
Il valore del 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 incluso, 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 metodo chiama il GetSerializableMembers
Type.GetFields metodo, 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)
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
Ottiene tutti i membri serializzabili per una classe del tipo Type specificato e nell'oggetto StreamingContext indicato.
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 in fase di serializzazione o clonazione.
- context
- StreamingContext
Contesto in cui si verifica la serializzazione.
Restituisce
Matrice di tipo MemberInfo di membri non temporanei e non statici.
- Attributi
Eccezioni
Il valore del 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 incluso, le proprietà devono avere sia un getter che un setter. Una classe che implementa ISerializable o ha un surrogato di serializzazione non deve serializzare tutti questi membri o può serializzare membri aggiuntivi.
Se context
include il valore di StreamingContextStates.Clone enumerazione, anche i campi temporanei vengono inclusi nella MemberInfo matrice restituita da questo metodo.
Poiché il metodo chiama il GetSerializableMembers
Type.GetFields metodo, 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.