Metadatos y atributos

Solo disponible en BuenasTareas
  • Páginas : 3 (548 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de enero de 2012
Leer documento completo
Vista previa del texto
METADATOS .NET
Los metadatos .NET, en el Microsoft .NET framework, hacen referencia a ciertas estructuras de datos embebidas en el código CIL que describen la estructura de alto nivel del código.Los metadatos describen todas las clases y los miembros de clase que se definen en el ensamblado, así como las clases y miembros de clase de otros ensamblados que son invocados por el ensamblado actual.Los metadatos de un método contienen la descripción completa del método, incluyendo la clase (y el ensamblado que contiene la clase), el tipo de retorno y todos los parámetros del método.Un compilador de un lenguaje .Net generará los metadatos y los almacenará en el ensamblado que contiene el CIL. Cuando el CLR ejecute el CIL comprobará que los metadatos del método llamado coinciden con losmetadatos almacenados en el método llamante. Esto asegura que sólo se pueda invocar el método con el número y tipo de parámetros correctos.

ATRIBUTOS:
Los desarrolladores pueden añadir metadatos a sucódigo a través de atributos. Existen dos tipos de atributos, personalizados y pseudo personalizados, presentando ambos tipos la misma sintaxisde cara al desarrollador. Los atributos en el código sonmensajes que indican al compilador que genere metadatos. En el CIL, los metadatos tales como modificadores de herencia, los modificadores de alcance, y prácticamente cualquier cosa que no sea uncódigo de operación o un flujo de datos, son denominados también atributos.
Un atributo personalizado es una clase regular que hereda de una clase Atributte. Un atributo personalizado puede utilizarsesobre cualquier método, propiedad, clase, o incluso sobre el ensamblado completo, empleando la siguiente sintaxis: [Nombre del atributo(parámetro opcional, pares nombre=valor opcionales)]
Los atributospersonalizados se usan de forma generalizada en el .NET Framework. Windows Communication Framework emplea atributos para definir contratos de servicio, ASP.NET para exponer métodos en forma...
tracking img