Вы можете ограничить область действия переменной типа значения с помощью фигурных скобок.
{
var x = 3;
doSomethingWith(x);
}
generateCompilerError(x);
Последняя строка сгенерирует ошибку компилятора, так как x
больше не определяется.
Это будет работать и для типов объектов, но не гарантирует, когда объект будет удален после того, как он выпадет из области видимости. Чтобы обеспечить своевременное удаление типов объектов , которые реализуют IDisposable , используйте using
:
using (var x = new YourObject())
{
doSomethingWith(x);
}
generateCompilerError(x);