Stavo guardando this article e sto lottando per seguire l'esempio VB.NET che spiega gli operatori sollevati. Non sembra esserci un esempio o un'esercitazione C# equivalente. Non ho molta esperienza con l'overloading dell'operatore in generale, quindi tentare di venire a patti con l'equivalente VB.NET durante la lettura su tipi nullable probabilmente non è il miglior punto di partenza ...Cosa sono gli operatori sollevati?
Qualcuno dovrebbe essere in grado di fornire una spiegazione degli operatori sollevati e di come vengono utilizzati dai tipi nullable? Significa solo che il tipo annullabile non sovraccarica di per sé gli operatori e utilizzerà gli operatori dal tipo sottostante che rappresenta?
Non sembrano esserci molte informazioni su SO degli operatori sollevati, quindi speriamo che questo possa aiutare anche altri.
Grazie
Ah .. Pensavo che (null >> 1) non era valido e mi chiedevo perché è il caso che ?? sembra operare su x nella seconda istruzione di (int? x = null; (x >> 1) ?? -1;). Pensavo che ?? "lo trasforma" in una forma valida ((x == null)? -1: (x >> 1);). Si scopre che stava operando su (x >> 1), invece, e che (null >> 1) è valido. – blizpasta