«Использует» ли ключевое слово C #?

Если объект реализует IDisposable в C #, можно написать

using(DisposableFoo foo = new DisposableFoo())

Мне всегда было интересно, почему using выглядит как ключевое слово C #, но требует интерфейса, определенного в платформе .Net. Использует ли ключевое слово (в данном контексте очевидно, что оно предназначено для определения импорта вашей библиотеки) или Microsoft перегрузила его использование в среде Visual Studio / .Net? Я бы не ожидал, что ключевое слово C # будет зависеть от библиотеки.

7
задан RichK 3 October 2010 в 10:29
поделиться