FormatterServices.GetSerializableMembers Metodo

Definizione

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.

Vedi anche

Si applica a