Ключевое слово using
имеет три разных значения:
- сглаживание имен типов/имен
- Импорт пространства имен
- Синтаксический сахар для обеспечения Dispose называется
Документация вызывает первые две директивы определения (которые, я предполагаю, означает, что они являются предварительной обработкой в природе), в то время как последнее - это утверждение.
Независимо от того, что они отличаются своими синтаксисами, почему разработчики языка усложнят семантику ключевого слова, добавляя к нему три разных значения? Например, (отказ от ответственности: от верхней части головы, могут быть, конечно, лучшие примеры), почему бы не добавить такие ключевые слова, как alias
и import
? Технические, теоретические или исторические причины? Ключевое слово квоты?; -)
Проприетарный образец:
import System.Timers;
alias LiteTimer=System.Threading.Timer;
alias WinForms=System.Windows.Forms;
public class Sample {
public void Action() {
var elapsed = false;
using(var t = new LiteTimer.Timer(_ => elapsed = true) {
while (!elapsed) CallSomeFinickyApi();
}
}
}
"Использование" - это такое неопределенное слово.