XmlIgnoreAttribute Clase
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í.
Instruye al método Serialize(TextWriter, Object) de XmlSerializer para que no serialice el valor de campo público o propiedad pública de lectura/escritura.
public ref class XmlIgnoreAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue)]
public class XmlIgnoreAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue)>]
type XmlIgnoreAttribute = class
inherit Attribute
Public Class XmlIgnoreAttribute
Inherits Attribute
- Herencia
- Atributos
En el ejemplo siguiente se muestra una clase denominada Group
, que contiene un campo denominado Comment
. En el ejemplo se asigna al XmlIgnoreAttribute campo , lo que indica a que XmlSerializer omita el campo al serializar o deserializar una instancia de la clase .
public ref class Group
{
public:
// The XmlSerializer ignores this field.
[XmlIgnore]
String^ Comment;
// The XmlSerializer serializes this field.
String^ GroupName;
};
public class Group
{
// The XmlSerializer ignores this field.
[XmlIgnore]
public string Comment;
// The XmlSerializer serializes this field.
public string GroupName;
}
Public Class Group
' the XmlSerializer ignores this field.
<XmlIgnore()> Public Comment As String
' The XmlSerializer serializes this field.
Public GroupName As String
End Class
XmlIgnoreAttribute pertenece a una familia de atributos que controla cómo serializa XmlSerializer o deserializa un objeto . Si aplica a XmlIgnoreAttribute cualquier miembro de una clase, XmlSerializer omite el miembro al serializar o deserializar una instancia de la clase . Para obtener una lista completa de atributos similares, vea Atributos que controlan la serialización XML.
Puede invalidar el comportamiento causado por la XmlIgnoreAttribute creación de un XmlAttributes objeto y establecer su XmlIgnore propiedad en false
.
Add Debe ser el XmlAttributes objeto en una instancia de la XmlAttributeOverrides clase . Por último, debe usar el XmlAttributeOverrides objeto para construir una instancia de la XmlSerializer clase antes de llamar a los Serialize métodos o Deserialize .
La Herramienta de definición de esquemas XML (Xsd.exe) genera ocasionalmente al XmlIgnoreAttribute crear clases a partir de un archivo de esquema (.xsd). Este comportamiento se produce porque los tipos de valor no se pueden establecer null
en , pero todos los tipos de datos XML pueden ser. Por lo tanto, la herramienta crea dos campos cuando encuentra un tipo XML que se asigna a un tipo de valor: uno para contener el valor y otro campo especial que toma la forma de fieldnameSpecified
, donde fieldname
se reemplaza por el nombre del campo o propiedad. Sin embargo, tenga en cuenta que este campo especial solo se genera cuando el esquema especifica que el elemento no tiene ninguna repetición mínima (minOccurs = "0") y que el elemento no tiene ningún valor predeterminado. Establece XmlSerializer y comprueba este campo especial para determinar si se ha establecido un valor para el campo o la propiedad. Dado que el campo especial no debe serializarse, la herramienta se aplica XmlIgnoreAttribute a él.
Para obtener más información sobre el uso de atributos, vea Atributos.
Nota
Puede usar la palabra XmlIgnore
en el código en lugar del más largo XmlIgnoreAttribute.
Xml |
Inicializa una nueva instancia de la clase XmlIgnoreAttribute. |
Type |
Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Heredado de Attribute) |
Equals(Object) |
Devuelve un valor que indica si esta instancia es igual que un objeto especificado. (Heredado de Attribute) |
Get |
Devuelve el código hash de esta instancia. (Heredado de Attribute) |
Get |
Obtiene el Type de la instancia actual. (Heredado de Object) |
Is |
Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada. (Heredado de Attribute) |
Match(Object) |
Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado. (Heredado de Attribute) |
Memberwise |
Crea una copia superficial del Object actual. (Heredado de Object) |
To |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
_Attribute. |
Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Heredado de Attribute) |
_Attribute. |
Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz. (Heredado de Attribute) |
_Attribute. |
Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1). (Heredado de Attribute) |
_Attribute. |
Proporciona acceso a las propiedades y los métodos expuestos por un objeto. (Heredado de Attribute) |
Produto | Versións |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
UWP | 10.0 |
- XmlAttributeOverrides
- XmlAttributes
- XmlIgnore
- XmlSerializer
- Introducción a la serialización XML
- Cómo: Especificar un nombre de elemento alternativo para una secuencia XML
- Controlar la serialización XML mediante atributos
- Ejemplos de serialización XML
- Herramienta de definición de esquema XML (Xsd.exe)
Comentarios de .NET
.NET é un proxecto de código aberto. Selecciona unha ligazón para ofrecer comentarios: