Looking for c# Keywords? Try Ask4Keywords

C# Language Использование операторов является нулевым


пример

Вам не нужно проверять объект IDisposable на null . using не будет вызывать исключение, а Dispose() не будет вызываться:

DisposableObject TryOpenFile()
{
    return null;
}

// disposable is null here, but this does not throw an exception 
using (var disposable = TryOpenFile())
{
    // this will throw a NullReferenceException because disposable is null
    disposable.DoSomething(); 

    if(disposable != null)
    {
        // here we are safe because disposable has been checked for null
        disposable.DoSomething();
    }
}