Busqué en varios sitios para entender qué metadata
está en .NET y significa.¿Qué son los metadatos en .NET?
Todavía soy nuevo en la programación de aplicaciones de escritorio C# WPF. Cuando era programador web, hay una metaetiqueta en el código HTML donde describimos el sitio con títulos, palabras clave y demás. ¿También es similar en la aplicación .NET? Leí wiki y busqué en Google pero todo lo que obtengo es una explicación conceptual.
Uno describe "metadata is data that describes the state of the assembly and a detailed description of each type, attribute within the assembly"
. ¿Los metadatos son solo un concepto o algo físico como una línea de códigos que escribí en algún lugar para describir mi código? Si es así, ¿mi recomendación se convierte en mis metadatos?
Leo los metadatos es "Within the Common Language Runtime (CLR)"
, pero código solo en C#, ¿cómo puedo codificar en CLR en los metadatos? ¿Los metadatos son recomendables en CLR? ¿Cómo puedo cambiarlo?
MSDN escribió que los metadatos son información binaria para el componente de software de otro idioma para entenderlo. Pensé que solo la descripción de las necesidades humanas (encomienda) en inglés para comprender qué es lo que hace un bloque de código. El componente de software simplemente ejecuta cualquier declaración que hayamos escrito: cuál es la necesidad de la información "binaria". ¿Cómo puede el compilador entender el significado de mi código de alto nivel para generar "Descripción del conjunto"? Si escribo un programa que convierte moneda, ¿los metadatos se generarán automáticamente sabiendo que el programa está convirtiendo moneda? ¿Dónde está esta inteligencia?
Estoy completamente confundido.
+1 Tengo que tomar esto como mi respuesta porque hace que la lectura de otras respuestas tenga sentido y aclare mi confusión. – KMC