Patrzyłem na this article i staram się postępować zgodnie z przykładem VB.NET, który wyjaśnia zniesione operatory. Nie ma tu odpowiednika przykładu C# lub samouczka. Nie mam dużego doświadczenia z przeciążaniem operatorów w ogóle, więc próba pogodzenia się z odpowiednikiem VB.NET podczas czytania na temat typów zerowiących prawdopodobnie nie jest najlepszym miejscem do rozpoczęcia ...Co to są operatorzy zniesione?
Czy ktoś byłby w stanie przedstawić wyjaśnienie zniesionych operatorów i jak są one używane przez typy zerowujące? Czy oznacza to tylko, że typ zerowalny sam nie przeciąża operatorów i użyje operatorów od typu podstawowego, który reprezentuje?
Nie ma zbyt wielu informacji na temat SO związanych z operatorami zniesionymi, więc mam nadzieję, że może to pomóc także innym osobom.
Dzięki
Ah .. Pomyślałem, że (null >> 1) był nieważny i zastanawiałem się, dlaczego tak jest? wydaje się działać na x w drugim zestawieniu (int? x = null; (x >> 1)? -1;). Myślałem, że ?? "przekształca" go w prawidłową formę ((x == null)? -1: (x >> 1);). Okazuje się, że działa na (x >> 1), a ta (null >> 1) jest ważna. – blizpasta