FormatterServices.GetSerializableMembers Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve todos los miembros serializables de una clase determinada.
Sobrecargas
| Nombre | Description |
|---|---|
| GetSerializableMembers(Type) |
Obtiene todos los miembros serializables de una clase del especificado Type. |
| GetSerializableMembers(Type, StreamingContext) |
Obtiene todos los miembros serializables de una clase del especificado Type y en el proporcionado StreamingContext. |
GetSerializableMembers(Type)
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
Obtiene todos los miembros serializables de una clase del especificado 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()
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 type parámetro 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 ISerializable interfaz o tiene un suplente de serialización no tiene que serializar todos estos miembros o puede serializar miembros adicionales.
Dado que el GetSerializableMembers método llama al Type.GetFields método , no devuelve campos en un orden determinado, como 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
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
- Source:
- FormatterServices.cs
Obtiene todos los miembros serializables de una clase del especificado Type y en el proporcionado 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()
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 type parámetro 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 StreamingContextStates.Clone valor de enumeración, los campos transitorios también se incluyen en la MemberInfo matriz devuelta por este método.
Dado que el GetSerializableMembers método llama al Type.GetFields método , no devuelve campos en un orden determinado, como orden alfabético o de declaración. El código no debe depender del orden en que se devuelven los campos.