Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

XmlElementAttributes (Clase)

Representa una colección de objetos XmlElementAttribute, que XmlSerializer utiliza para reemplazar la forma predeterminada en que serializa una clase.

System.Object
  System.Collections.CollectionBase
    System.Xml.Serialization.XmlElementAttributes

Espacio de nombres:  System.Xml.Serialization
Ensamblado:  System.Xml (en System.Xml.dll)

public class XmlElementAttributes : CollectionBase

El tipo XmlElementAttributes expone los siguientes miembros.

  NombreDescripción
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsXmlElementAttributesInicializa una nueva instancia de la clase XmlElementAttributes.
Arriba

  NombreDescripción
Propiedad públicaCompatible con XNA FrameworkCapacityObtiene o establece el número de elementos que puede contener la colección CollectionBase. (Se hereda de CollectionBase).
Propiedad públicaCompatible con XNA FrameworkCountObtiene el número de elementos incluidos en la instancia de CollectionBase. No se puede reemplazar esta propiedad. (Se hereda de CollectionBase).
Propiedad protegidaCompatible con XNA FrameworkInnerListObtiene una colección ArrayList que contiene la lista de elementos incluidos en la instancia de CollectionBase. (Se hereda de CollectionBase).
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsItemObtiene o establece el elemento que se encuentra en el índice especificado.
Propiedad protegidaCompatible con XNA FrameworkListObtiene una interfaz IList que contiene la lista de elementos incluidos en la instancia de CollectionBase. (Se hereda de CollectionBase).
Arriba

  NombreDescripción
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAddAgrega un objeto XmlElementAttribute a la colección.
Método públicoCompatible con XNA FrameworkClearElimina todos los objetos de la instancia de CollectionBase. Este método no se puede reemplazar. (Se hereda de CollectionBase).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsContainsDetermina si la colección contiene el objeto especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCopyToCopia XmlElementAttributes o una parte de la misma en una matriz unidimensional.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkGetEnumeratorDevuelve un enumerador que recorre en iteración la instancia de CollectionBase. (Se hereda de CollectionBase).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOfObtiene el índice del objeto XmlElementAttribute especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsInsertInserta XmlElementAttribute en la colección.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoCompatible con XNA FrameworkOnClearRealiza procesos de personalización adicionales al borrar el contenido de la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegidoCompatible con XNA FrameworkOnClearCompleteRealiza procesos personalizados adicionales después de borrar el contenido de la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegidoCompatible con XNA FrameworkOnInsertRealiza procesos personalizados adicionales antes de insertar un nuevo elemento en la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegidoCompatible con XNA FrameworkOnInsertCompleteRealiza procesos personalizados adicionales después de insertar un nuevo elemento en la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegidoCompatible con XNA FrameworkOnRemoveRealiza procesos de personalización adicionales al quitar un elemento de la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegidoCompatible con XNA FrameworkOnRemoveCompleteRealiza procesos de personalización adicionales después de quitar un elemento de la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegidoCompatible con XNA FrameworkOnSetRealiza procesos personalizados adicionales antes de establecer un valor en la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegidoCompatible con XNA FrameworkOnSetCompleteRealiza procesos personalizados adicionales después de establecer un valor en la instancia de CollectionBase. (Se hereda de CollectionBase).
Método protegidoCompatible con XNA FrameworkOnValidateRealiza procesos de personalización adicionales al validar un valor. (Se hereda de CollectionBase).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsRemoveQuita el objeto especificado de la colección.
Método públicoCompatible con XNA FrameworkRemoveAtQuita el elemento que se encuentra en el índice especificado de la instancia de CollectionBase. Este método no se puede reemplazar. (Se hereda de CollectionBase).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Método de extensión públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAsParallelHabilita la paralelización de una consulta. (Definido por ParallelEnumerable).
Método de extensión públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAsQueryableConvierte una interfaz IEnumerable en IQueryable. (Definido por Queryable).
Método de extensión públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCast<TResult>Convierte los elementos de IEnumerable en el tipo especificado. (Definido por Enumerable).
Método de extensión públicoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsOfType<TResult>Filtra los elementos de IEnumerable en función de un tipo especificado. (Definido por Enumerable).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkICollection.CopyTo(Array, Int32)Copia la totalidad de CollectionBase en una matriz Array unidimensional compatible, comenzando en el índice especificado de la matriz de destino. (Se hereda de CollectionBase).
Implementación explícita de interfacesMétodo privadoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsICollection.CopyTo(Array, Int32)Copia la totalidad de XmlElementAttributes en una matriz Array unidimensional compatible, comenzando en el índice especificado de la matriz de destino.
Implementación explícita de interfacesPropiedad privadaCompatible con XNA FrameworkICollection.IsSynchronizedObtiene un valor que indica si el acceso a la interfaz CollectionBase está sincronizado (es seguro para subprocesos). (Se hereda de CollectionBase).
Implementación explícita de interfacesPropiedad privadaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsICollection.IsSynchronizedObtiene un valor que indica si el acceso a la interfaz XmlElementAttributes está sincronizado (es seguro para subprocesos).
Implementación explícita de interfacesPropiedad privadaCompatible con XNA FrameworkICollection.SyncRootObtiene un objeto que se puede utilizar para sincronizar el acceso a CollectionBase. (Se hereda de CollectionBase).
Implementación explícita de interfacesPropiedad privadaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsICollection.SyncRootObtiene un objeto que se puede utilizar para sincronizar el acceso a XmlElementAttributes.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIList.Add(Object)Agrega un objeto al final de CollectionBase. (Se hereda de CollectionBase).
Implementación explícita de interfacesMétodo privadoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.Add(Object)Agrega un objeto al final de XmlElementAttributes.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIList.Contains(Object)Determina si CollectionBase contiene un elemento específico. (Se hereda de CollectionBase).
Implementación explícita de interfacesMétodo privadoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.Contains(Object)Determina si la interfaz XmlElementAttributes contiene un valor específico.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIList.IndexOf(Object)Busca el objeto Object especificado y devuelve el índice de base cero de la primera aparición en toda la colección CollectionBase. (Se hereda de CollectionBase).
Implementación explícita de interfacesMétodo privadoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.IndexOf(Object)Determina el índice de un elemento específico de XmlElementAttributes.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIList.Insert(Int32, Object)Inserta un elemento en CollectionBase, en el índice especificado. (Se hereda de CollectionBase).
Implementación explícita de interfacesMétodo privadoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.Insert(Int32, Object)Inserta un elemento en XmlElementAttributes, en el índice especificado.
Implementación explícita de interfacesPropiedad privadaCompatible con XNA FrameworkIList.IsFixedSizeObtiene un valor que indica si la interfaz CollectionBase tiene un tamaño fijo. (Se hereda de CollectionBase).
Implementación explícita de interfacesPropiedad privadaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.IsFixedSizeObtiene un valor que indica si la interfaz XmlElementAttributes tiene un tamaño fijo.
Implementación explícita de interfacesPropiedad privadaCompatible con XNA FrameworkIList.IsReadOnlyObtiene un valor que indica si CollectionBase es de sólo lectura. (Se hereda de CollectionBase).
Implementación explícita de interfacesPropiedad privadaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.IsReadOnlyObtiene un valor que indica si XmlElementAttributes es de sólo lectura.
Implementación explícita de interfacesPropiedad privadaCompatible con XNA FrameworkIList.Item[Int32]Obtiene o establece el elemento que se encuentra en el índice especificado. (Se hereda de CollectionBase).
Implementación explícita de interfacesPropiedad privadaCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.Item[Int32]Obtiene o establece el elemento que se encuentra en el índice especificado.
Implementación explícita de interfacesMétodo privadoCompatible con XNA FrameworkIList.Remove(Object)Quita la primera aparición de un objeto específico de la interfaz CollectionBase. (Se hereda de CollectionBase).
Implementación explícita de interfacesMétodo privadoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIList.Remove(Object)Quita la primera aparición de un objeto específico de la interfaz XmlElementAttributes.
Arriba

La propiedad XmlElements de la clase XmlAttributes devuelve XmlElementAttributes. Mediante las clases XmlAttributeOverrides y XmlAttributes, se puede reemplazar el modo predeterminado en que XmlSerializer serializa una clase.

En el siguiente ejemplo se serializa la clase Transportation, que contiene un solo campo denominado Vehicles que devuelve un objeto ArrayList. En el ejemplo se aplican primero dos instancias de la clase XmlElementAttribute al campo Vehicles, las cuales especifican los tipos de objetos que XmlSerializer inserta en la matriz. A continuación, se crean en el ejemplo dos objetos XmlElementAttribute para reemplazar el comportamiento de los atributos aplicados a la propiedad Vehicles. Los dos objetos de reemplazo se agregan a la colección XmlElementAttributes de XmlAttributes. Por último, en el ejemplo se agrega XmlAttributes a XmlAttributeOverrides, lo cual permite que el XmlSerializer inserte los nuevos tipos de objetos en el objeto ArrayList que devuelve el campo Vehicles.


using System;
using System.IO;
using System.Xml.Serialization;
using System.Collections;
using System.Xml;

public class Transportation
{
   // Override these two XmlElementAttributes.
   [XmlElement(typeof(Car)),
   XmlElement(typeof(Plane))]
   public ArrayList Vehicles;
}

public class Car
{
   public string Name;
}

public class Plane
{
   public string Name;
}

public class Truck
{
   public string Name;
}

public class Train
{
   public string Name;
}

public class Test
{
   public static void Main()
   {
      Test t = new Test();
      t.SerializeObject("OverrideElement.xml");
   }

   public XmlSerializer CreateOverrider()
   {
      // Create XmlAtrributes and XmlAttributeOverrides instances. 

      XmlAttributes attrs = new XmlAttributes();

      XmlAttributeOverrides xOver = 
      new XmlAttributeOverrides();

      /* Create an XmlElementAttributes object to override 
      one of the attributes applied to the Vehicles property. */
      XmlElementAttribute xElement1 = 
      new XmlElementAttribute(typeof(Truck));
      // Add the XmlElementAttribute to the collection.
      attrs.XmlElements.Add(xElement1);

      /* Create a second XmlElementAttribute and 
      add it to the collection. */
      XmlElementAttribute xElement2 = 
      new XmlElementAttribute(typeof(Train));
      attrs.XmlElements.Add(xElement2);

      /* Add the XmlAttributes to the XmlAttributeOverrides,
      specifying the member to override. */
      xOver.Add(typeof(Transportation), "Vehicles", attrs);

      // Create the XmlSerializer, and return it.
      XmlSerializer xSer = new XmlSerializer
      (typeof(Transportation), xOver);
      return xSer;
   }

   public void SerializeObject(string filename)
   {
      // Create an XmlSerializer instance.
      XmlSerializer xSer = CreateOverrider();

      // Create the object.
      Transportation myTransportation = 
      new Transportation();

      /* Create two new, overriding objects that can be
      inserted into the Vehicles array. */
      myTransportation.Vehicles = new ArrayList();
      Truck myTruck = new Truck();
      myTruck.Name = "MyTruck";

      Train myTrain = new Train();
      myTrain.Name = "MyTrain";

      myTransportation.Vehicles.Add(myTruck);
      myTransportation.Vehicles.Add(myTrain);

      TextWriter writer = new StreamWriter(filename);
      xSer.Serialize(writer, myTransportation);
   }
}



.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft