Usando a palavra-chave "is" com a palavra-chave "null" c # 7.0
Recentemente, descobri que o código a seguir compila e funciona conforme o esperado no VS2017. Mas não consigo encontrar nenhum tópico / documentação sobre isso. Então, eu estou curioso, é legítimo usar esta sintaxe:
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();
}
}
BTW isso não está funcionando no VS2015