Pewnego razu, gdy refaktoryzowałem kod, przeszedłem do IDE do sekcji używającej mojej klasy C #, wyczyściłem nieużywane przestrzenie nazw i zduplikowane przestrzenie nazw i posortowałem je wszystkie.
Moja para (programowanie par) zapytała mnie o powód. Nie miałem pojęcia, dlaczego to zrobiłem. Zrobiłem to z przyzwyczajenia, aby cały mój kod był czysty i uporządkowany. To znaczy, powiedziałem mu, że posiadanie kodu Cleaner to dobry pomysł w ogóle, ale oczywiście, że powodem nie było dobre uzasadnienie, bo nawet nie przeszkadza, aby spędzać czas w wykorzystaniem części dowolnej strony kodu C #.
Ponieważ wiele razy przenosisz klasę lub wyliczenie (lub typ ogólnie) z jednej przestrzeni nazw do innej, a to dodaje nowe instrukcje przy użyciu do kodu (albo ręcznie, wchodząc w okno kodu i samodzielnie pisząc instrukcję użycia, lub za pomocą edytora używającego kombinacji Alt+ Ctrl+ F10), a ponieważ te nowe instrukcje użycia zostaną dodane na końcu sekcji użycia , co sprawia, że nie są sortowane alfabetycznie, a ponieważ kompilator nigdy nie narzeka na żaden z tych problemów, dlaczego powinniśmy to robić sekcja czysta i schludna? Jakie mamy powody?
źródło
Odpowiedzi:
Nie ma różnicy w wydajności, bez względu na to, ile
using
masz dyrektyw.Ale myślę, że sensowne jest utrzymanie ich w czystości z dwóch powodów:
using
s, możesz zobaczyć, jakie zależności ma plik. Pomoże ci to dowiedzieć się, jakie są typy plików. Jeśli to zrobisz, posiadanieusing
s w określonej kolejności pomoże ci to zobaczyć szybciej.using
s, może to oznaczać, że masz słabą separację problemów i że typy w pliku powodują zbyt wiele.Oba nie są bardzo ważne, więc nie powinieneś się tym zbytnio przejmować. Ale osobiście uważam, że warto zachować
using
czystość.źródło
Moje główne powody, dla których warto posprzątać wśród instrukcji użycia, to:
Ponadto zgadzam się z innymi odpowiedziami, ponieważ zwiększa to czytelność i ułatwia uzyskanie wyobrażenia o tym, co robią typy w klasie.
źródło
„Doskonałość osiąga się nie wtedy, gdy nie ma już nic do dodania, ale gdy nie ma już nic do zabrania” - Antoine de Saint-Exupery
Ilekroć możesz usunąć coś, co nie jest konieczne i nie dodaje zrozumienia, zrób to (czytelność jest warta dodatkowego kodu).
źródło
To po prostu usuwa szum z sygnału. Mniej szumów oznacza, że łatwiej jest odbierać sygnał, tzn. Zrozumieć intencję kodu.
Generator hałasu jest jednak dość niewielki.
źródło
Zwykle nie ma sensu stosowanie się do tych wytycznych, jeśli masz tylko kilka instrukcji użycia
Bardziej sensowne jest rozdzielenie za pomocą instrukcji na sekcje.
Na przykład:
Jeśli spojrzę na klasę, to od razu widzę, że dana klasa używa asemblera System.Web, a także naszej platformy i frameworka. Daje mi to ogólne pojęcie o jego zależnościach i złożoności.
Następnie możesz pójść o krok dalej i uporządkować instrukcje, ale myślę, że dzięki temu korzystanie z instrukcji jest mniej czytelne, więc nie poleciłbym tego.
źródło