No chyba, że to część bielizny. Naprawdę, co jakiś czas znajduję w różnych kodach takie kwiatki (na szczęście w moich coraz rzadziej 😉 ), gdzie ręce opadają, a i głowa boli od debugowania.
Magiczne stringi, czyli coś co wpisujemy w kod na sztywno, w możliwie wielu dziwnych miejscach, wmawiając sobie, że to tak na chwilę, albo to nie może nic popsuć. Może 🙂
bool condition = field.AwesomeStringFlag == "ture"; if(condition ) { //.... : ( }
No i nie działa, jak to możliwe? Przecież flaga jest, zgadza się, wartość true jest ok… 🙂
bool condition = field.AwesomeStringFlag == true.ToString().ToLower(); if(condition) { //.... : ))) }
Ten i mu podobne przykłady literówek można mnożyć, w końcu zawsze klawisz może się omsknąć i już zamiast value mamu valie. Osobną kategorią są błędy w angielskich nazwach zmiennych/propertek/metod, to też czasami może przyprawić o zakłopotanie.
Tyle, przed kolejnym wstawianiem magicznego stringa, czegoś co „na pewno się nie zmieni”, gdzie „nie możemy popełnić przecież błędu”, zastanówmy się 🙂