При создании элемента, который реализует IDisposable
, Dispose()
вызывается в конце блока using
также, если возникает исключение, если я прав.Использует ли «использование» объекты, созданные в конструкторе?
Однако при создании нового элемента ClassB
внутри конструктора одноразового элемента, будет объект ClassB также быть расположен, если IDisposable
реализуется?
using (ClassA a = new ClassA(new ClassB()))
{
}
Это может относиться к классам, которые связаны с Stream
. Однако, применимо ли это вообще?
No. Его не создается в конструкторе, но ** перед тем ** конструктор. – dymanoid
Это было бы испорчено, если бы это произошло. Вы можете создать ClassB, которые реализуют IDisposable и тестируют с таким количеством клавиш, как этот вопрос. – Paparazzi