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 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 GetSerializableMembersType.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 GetSerializableMembersType.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