Использование ключевого слова «is» с ключевым словом «null» c # 7.0

Недавно я узнал, что следующий код компилируется и работает так, как ожидается в VS2017. Но я не могу найти ни одной темы / документации по этому вопросу. Поэтому мне любопытно, допустимо ли использовать этот синтаксис:

class Program
{
    static void Main(string[] args)
    {
        var o = new object();              
        Console.WriteLine(o is null);
        o = null;
        Console.WriteLine(o is null);
        Console.ReadLine();
    }
}

Кстати, это не работает в VS2015

8
задан Gor Rustamyan 8 April 2017 в 14:14
поделиться