Compartir a través de


FormatterServices.GetSerializableMembers Método

Definición

Devuelve todos los miembros serializables de una clase determinada.

Sobrecargas

GetSerializableMembers(Type)

Obtiene todos los miembros serializables de una clase del Typeespecificado.

GetSerializableMembers(Type, StreamingContext)

Obtiene todos los miembros serializables de una clase del Type especificado y en el StreamingContextproporcionado.

GetSerializableMembers(Type)

Source:
FormatterServices.cs
Source:
FormatterServices.cs
Source:
FormatterServices.cs

Obtiene todos los miembros serializables de una clase del Typeespecificado.

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()

Parámetros

type
Type

Tipo que se va a serializar.

Devoluciones

Matriz de tipo MemberInfo de los miembros no transitorios y no estáticos.

Atributos

Excepciones

El parámetro type es null.

El autor de la llamada no tiene el permiso necesario.

Comentarios

Por lo general, los miembros serializables de una clase son miembros no transitorios y no estáticos, como campos y propiedades. Para incluirse, las propiedades deben tener un captador y un establecedor. Una clase que implementa la interfaz ISerializable o tiene un suplente de serialización no tiene que serializar todos estos miembros o puede serializar miembros adicionales.

Dado que el método GetSerializableMembers llama al método Type.GetFields, no devuelve campos en un orden determinado, como el orden alfabético o de declaración. El código no debe depender del orden en que se devuelven los campos.

Consulte también

Se aplica a

GetSerializableMembers(Type, StreamingContext)

Source:
FormatterServices.cs
Source:
FormatterServices.cs
Source:
FormatterServices.cs

Obtiene todos los miembros serializables de una clase del Type especificado y en el StreamingContextproporcionado.

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()

Parámetros

type
Type

Tipo que se va a serializar o clonar.

context
StreamingContext

Contexto donde se produce la serialización.

Devoluciones

Matriz de tipo MemberInfo de los miembros no transitorios y no estáticos.

Atributos

Excepciones

El parámetro type es null.

El autor de la llamada no tiene el permiso necesario.

Comentarios

Por lo general, los miembros serializables de una clase son miembros no transitorios y no estáticos, como campos y propiedades. Para incluirse, las propiedades deben tener un captador y un establecedor. Una clase que implementa ISerializable o tiene un suplente de serialización no tiene que serializar todos estos miembros o puede serializar miembros adicionales.

Si context incluye el valor de enumeración StreamingContextStates.Clone, los campos transitorios también se incluyen en la matriz MemberInfo devuelta por este método.

Dado que el método GetSerializableMembers llama al método Type.GetFields, no devuelve campos en un orden determinado, como el orden alfabético o de declaración. El código no debe depender del orden en que se devuelven los campos.

Consulte también

Se aplica a