Qual è la differenza tra is object ed is {} in C # [duplicate]

Nov 03 2020

Quindi, penso che nell'attuale versione C # che è C # 8. Ci sono alcuni modi per verificare che i tipi di riferimento non lo siano null. Sono confuso da questi due di seguito:

  1. o is object
  2. o is {}

Qual è la differenza principale tra loro, non riesco a trovare molte informazioni per loro.

Qualcuno può spiegarmelo? Quale è consigliato? O quali sono i pro ei contro di ciascuno?

Risposte

adjan Nov 03 2020 at 05:03
  1. o is object è il modo originale di controllare il tipo di un'istanza (disponibile da C # 1.0)

  2. o is {}usa la corrispondenza del modello con i modelli di proprietà introdotti in C # 8.0

    {} denota un'istanza di oggetto con qualsiasi (o nessuna) proprietà, cioè qualsiasi istanza di oggetto.