Condividi tramite


FormatterServices.GetSerializableMembers Metodo

Definizione

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.

Vedi anche

Si applica a