Ho cercato su Google diversi siti per capire cosa sia metadata
in .NET e ciò significa.Che cosa sono i metadati in .NET?
Sono ancora nuovo alla programmazione di applicazioni desktop C# WPF. Quando ero alla programmazione web, ci sono meta tag nel codice HTML dove descriviamo il sito con titoli, parole chiave e così via. È simile anche nell'applicazione .NET? Leggo il wiki e su Google, ma tutto quello che ottengo è una spiegazione concettuale.
Uno descrive "metadata is data that describes the state of the assembly and a detailed description of each type, attribute within the assembly"
. I metadati sono solo un concetto o qualcosa di fisico come una linea di codici che ho digitato da qualche parte per descrivere il mio codice? Se è così, il mio elogio diventa il mio metadata?
Ho letto i metadati è "Within the Common Language Runtime (CLR)"
, ma codice solo in C#, come posso codificare in CLR nei metadati? I metadati sono elogiati in CLR? Come posso cambiarlo.
MSDN ha scritto che i metadati sono informazioni binarie per il componente software di un'altra lingua per capirlo. Ho pensato solo a una descrizione dei bisogni umani (encomio) in inglese per capire cosa fa un blocco di codice. Il componente software esegue semplicemente qualsiasi dichiarazione che abbiamo scritto - qual è la necessità delle informazioni "binarie". Come può il compilatore capire il significato del mio codice di alto livello per generare "Descrizione dell'assemblaggio"? Se scrivo un programma che converte la valuta, i metadati generati automaticamente sapendo che il programma sta convertendo valuta? Dov'è questa intelligenza?
Sono completamente confuso.
+1 Devo prendere questa come risposta perché rende la lettura di altre risposte sensata e chiara la mia confusione. – KMC