Kézikönyv c #, operátor túlterhelés kapcsolatok és logikai operátorok

C # C # --- --- Guide túlterhelése kapcsolatok és logikai operátorok

A túlterhelés kapcsolatok

A relációs operátorok, mint a == és <, могут также перегружаться, причем очень просто. Как правило, перегруженный оператор отношения возвращает логическое значение true и false. Это вполне соответствует правилам обычного применения подобных операторов и дает возможность использовать их перегружаемые разновидности в условных выражениях. Если же возвращается результат другого типа, то тем самым сильно ограничивается применимость операторов отношения.

Vegye figyelembe, hogy operátor túlterhelés kapcsolat ró a következő fontos korlátozás: azokat túlterhelt párban. Tehát, ha a túlterhelt operátor <, то следует перегрузить и оператор>, és fordítva. Az alábbiakban összeállított egy pár túlterhelt relációs operátorok:

És még egy megjegyzés: ha túlterhelt == és az =, akkor ez általában is szükséges, hogy felülbírálja módszerek Object.Equals () és Object.GetHashCode ().

A túlterhelés szereplők valódi és a hamis

Kulcsszavak igaz és hamis is lehet használni, mint egyoperandusú szereplők kezelésére célra. Túlterhelt verziói szolgáltató lehetővé teszi, hogy azonosítsa a célja a kulcsszavak igaz és hamis, kifejezetten a generált osztályok. Miután a túlterhelés kulcsszavak, mint egyoperandusú szereplők egy adott osztály lehet használni tárgyakat ennek az osztálynak, hogy ellenőrizzék a szereplők if, while, for és a do-while vagy egy feltételes kifejezés.

igaz és hamis üzemeltetők kell túlterhelt párban, és nem külön-külön. Az alábbiakban az általános formája a túlterhelés unáris operátor:

Felhívjuk figyelmét, hogy ebben, a másik esetben visszatér a bool eredményt. Nézzük frissítse az előző példában, és adjunk hozzá operátor túlterhelés igaz és hamis: