Qual é a diferença entre is object e is {} em C # [duplicado]

Nov 03 2020

Portanto, acho que na versão C # atual que é C # 8. Existem algumas maneiras de verificar se os tipos de referência não são null. Estou confuso com os dois abaixo:

  1. o is object
  2. o is {}

Qual é a principal diferença entre eles, não consigo encontrar muitas informações sobre eles.

Alguém pode explicar isso para mim? Qual é o recomendado? Ou quais são os prós e os contras de cada um?

Respostas

adjan Nov 03 2020 at 05:03
  1. o is object é a maneira original de verificar o tipo de uma instância (disponível desde C # 1.0)

  2. o is {}usa a correspondência de padrões com padrões de propriedade introduzidos no C # 8.0

    {} denota uma instância de objeto com qualquer (ou nenhuma) propriedade, ou seja, qualquer instância de objeto.