Я получил одноразовый класс со следующим конструктором:
public MyClass(bool allowed){
if(allowed) return;
else { // leave outer using }
}
И он используется вот так
using (new MyClass(false))
{
DoSomething();
}
Или как следующий
using (new MyClass(true))
{
DoSomething();
}
Какдобиться того, чтобы только тот, который вызывался с (true), выполнял блок (он же DoSomething ()), а если он вызывался с (false), он не исполнял блок?