Больше вопроса из любопытства, чем что-либо, но почему С# определяет две разные "цели" для ключевого слова using
? С одной стороны, это директива...
используется для создания псевдонима для пространство имен или типы импорта в других пространствах имен.
С другой стороны, это утверждение, которое...
определяет область, за пределами которой объект или объекты будут удалены.
Для меня это похоже на разные применения для одного и того же ключевого слова, но, возможно, я чего-то не хватает. Есть ли причина, по которой это ключевое слово принимает две разные цели? Или, обе эти цели, глубоко в животе компилятора, действительно одно и то же?