deklaracja i implementacja - przesiadka z innego języka

Odpowiedz Nowy wątek
2018-11-08 20:11
0

w C++ / Delphi jest wyraźnie rozdzielona deklaracja budowy klasy i implementacja metod.
W C# nie ma takiego podziału wiec odnosze wrażenie ze jest mniej czytelna "budowa klasy" bo trzeba "przewijac i przewijać"
albo "zwijac i zwijać"


Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność
Masz na myśli C++ czy C++ CLI ? To są 2 różne bajki . - Zimny Krawiec 2018-11-09 00:18

Pozostało 580 znaków

2018-11-08 20:16
3

W Visual Studio: CTRL +M , O i wszystko Ci się ładnie zwija, nie trzeba "przewijać i przewijać"

Pozostało 580 znaków

2018-11-08 20:18
1

Możesz rozdzielać na pliki jeżeli tylko chcesz.

partial class MyClass
{
    public string Name { get; set; }
}
 
partial class MyClass
{
    public int Age { get; set; }
}

Moim zdaniem wymuszanie tego w C++ jest upierdliwe przy małych klasach.

edytowany 4x, ostatnio: WeiXiao, 2018-11-08 20:22

Pozostało 580 znaków

2018-11-08 20:35
0

No i pięknie oba rozwiazania bardzo przydatne

Oglądam klawisze skrótów http://visualstudioshortcuts.com/2015/


Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność

Pozostało 580 znaków

2018-11-11 02:24
0
Adamek Adam napisał(a):

w C++ / Delphi jest wyraźnie rozdzielona deklaracja budowy klasy i implementacja metod.
W C# nie ma takiego podziału

Są inne podziały, np. można mieć deklarację abstrakcji w interfejsie, a implementację w klasie.

wiec odnosze wrażenie ze jest mniej czytelna "budowa klasy" bo trzeba "przewijac i przewijać"

Czemu przewijać? Jeśli klasa nie mieści się na ekranie, to zazwyczaj oznacza, że jest za duża.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."
Pokaż pozostałe 3 komentarze
Są odpowiedzialne za jedną rzecz. - somekind 2018-11-11 03:22
@somekind: no tak, ale podważam nie trywialność tej jednej rzeczy. Obstawiam, że taka klasa Customer w jakimś systemie bankowym ma pewnie dwa ekrany samych pól, ale możesz mi powiedzieć jak jest w rzeczywistości. - WeiXiao 2018-11-11 03:24
No niewątpliwie są takie systemy, pewnie nawet większość taka jest. Ale to nie są przykłady dobrego kodu tylko przerośniętych klas łamiących SOLID. - somekind 2018-11-11 03:43
@somekind: Czyli co, nadużywać kompozycji jak tylko się da? - WeiXiao 2018-11-11 03:45
Nie wiem czym jest "nadużywanie kompozycji". Jeśli klasy się dzieli według jednej odpowiedzialności, to siłą rzeczy nie będą one długie. Nie żyjemy w czasach Cobola, dzisiejsze języki są bardzo ekspresywne. Owszem, są wyjątki, w których klasy mogą być bardzo długie, np.: implementacja algorytmów, frameworki, klasy-fasady, ale to też nie zawsze konieczne. - somekind 2018-11-11 03:48

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0