Przeciążanie operatorów

Przeciążanie operatorów ma pozwalać na definiowanie bardziej naturalnej składni operacji na własnych typach danych. Przeciążanie operatorów jest najbardziej odpowiednie w definiowanych przez programistę strukturach reprezentujących stosunkowo proste, pierwotne typy danych. Na przykład znakomitym kandydatem do przeciążenia operatorów jest własny typ liczbowy.

Programista może przeciążać następujące operatory:

+  -  *  /  ++  --  !  ~  %  &  |  ^
==  !=  <  <<  >>  >

Możliwe jest również przesłanianie jawnych i niejawnych konwersji (ze słowem kluczowym implicit lub explicit), a także literałów true i false oraz jednoargumentowych operatorów + i -.

Operatory z przypisaniem (czyli np. += czy /=) są przesłaniane automatycznie, jeśli przesłonięte ...

Get C# 5.0. Leksykon kieszonkowy. Wydanie III now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.