Propiedades dinámicas de LINQ to XMLLINQ to XML dynamic properties

En esta sección se proporciona información de referencia acerca de las propiedades dinámicas en LINQ to XML.This section provides reference information about the dynamic properties in LINQ to XML. Específicamente, esas propiedades son expuestas por las clases XAttribute y XElement, que están en el espacio de nombres System.Xml.Linq.Specifically, these properties are exposed by the XAttribute and XElement classes, which are in the System.Xml.Linq namespace.

Tal y como se explica en el tema Información general de enlace de datos WPF con LINQ to XML, cada una de las propiedades dinámicas es equivalente a un método o una propiedad estándar pública de la misma clase.As explained in the topic Overview of WPF data binding with LINQ to XML, each of the dynamic properties is equivalent to a standard public property or method in the same class. Esos miembros estándar deben usarse para la mayoría de propósitos; las propiedades dinámicas se proporcionan específicamente para los casos de enlace de datos de LINQ to XML.These standard members should be used for most purposes; dynamic properties are provided specifically for LINQ to XML data binding scenarios. Para obtener más información acerca de los miembros estándar de esas clases, vea los temas de referencia XAttribute y XElement.For more information about the standard members of these classes, see the XAttribute and XElement reference topics.

Con respecto a sus valores resueltos, las propiedades dinámicas de esa sección se dividen en dos categorías:With respect to their resolved values, the dynamic properties in this section fall into two categories:

  • Sencillas, como las propiedades Value de las clases XAttribute y XElement, que se resuelven en un valor único.Simple ones, such as the Value properties in the XAttribute and XElement classes, that resolve to a single value.

  • Valores indexados, como las propiedades Elements y Descendants de XElement, que se resuelven en un tipo de indizador.Indexed values, such as the Elements and Descendants properties of XElement, that resolve into an indexer type. Para que los tipos de indizador se resuelvan en el valor o la recopilación que se desea, se les debe pasar un parámetro de nombre expandido.For indexer types to be resolved to the desired value or collection, an expanded name parameter must be passed to them.

Todas las propiedades dinámicas que devuelven un valor indizado del tipo IEnumerable<T> utilizan la ejecución aplazada.All the dynamic properties that return an indexed value of type IEnumerable<T> use deferred execution. Para obtener más información sobre la ejecución aplazada, vea Introducción a las consultas LINQ (C#).For more information about deferred execution, see Introduction to LINQ queries (C#).

ReferenciaReference

Vea tambiénSee also