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