La using
direttiva ci dà accesso ai tipi senza usare i loro nomi completi:
using MyNamespace.Foo.Bar;
L' using
istruzione funge da zucchero sintattico per try
/ finally
blocchi che assicurano che gli oggetti vengano smaltiti correttamente:
using(var x = new MyDisposableClass()) { ... }
Queste due situazioni sembrano non avere nulla a che fare l'una con l'altra. Perché usano la stessa parola chiave?
Dubito che qualcuno confonderebbe mai i due casi, ma sembra strano non creare una nuova parola per una nuova funzionalità.
A parte questo, ho letto anche del doppio uso di class
in C ++ (uno per dichiarare le classi, uno per definire i parametri del modello), ma il secondo caso alla fine ha ottenuto la sua parola chiave typename
, il che ha più senso per me.