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