usingディレクティブは、彼らの完全修飾名を使用せずに、私たちのタイプへのアクセスを提供します:
using MyNamespace.Foo.Bar;
using声明はのためのシンタックスシュガーとして機能try/ finallyオブジェクトは適切に処分されていることを確認したブロック:
using(var x = new MyDisposableClass()) { ... }
これら2つの状況は、互いに何の関係もないようです。同じキーワードを使用するのはなぜですか?
2つのケースが混同されることはないでしょうが、新しい機能を表す新しい単語を作成しないのは奇妙に思えます。
余談ですがclass、C ++ での二重使用(1つはクラスの宣言、もう1つはテンプレートパラメータの定義)についても読みましたが、2番目のケースは最終的に独自のキーワードを取得typenameしました。