C# LanguageTipo dinamico

Osservazioni

La parola chiave dynamic dichiara una variabile il cui tipo non è noto al momento della compilazione. Una variabile dynamic può contenere qualsiasi valore e il tipo di valore può cambiare durante il runtime.

Come notato nel libro "Metaprogramming in .NET", C # non ha un tipo di supporto per la parola chiave dynamic :

La funzionalità abilitata dalla parola chiave dynamic è un insieme intelligente di azioni del compilatore che emettono e utilizzano oggetti CallSite nel contenitore del sito dell'ambito di esecuzione locale. Il compilatore gestisce ciò che i programmatori percepiscono come riferimenti di oggetti dinamici attraverso quelle istanze di CallSite . I parametri, i tipi di ritorno, i campi e le proprietà che ottengono il trattamento dinamico in fase di compilazione possono essere contrassegnati con alcuni metadati per indicare che sono stati generati per l'uso dinamico, ma il tipo di dati sottostante per loro sarà sempre System.Object .

Tipo dinamico Esempi correlati