Wpis z mikrobloga

#pytanie do #programowanie w #csharp i #dotnet (ale nie tylko).
Jest ciekaw waszego zdania, jak zapatrujecie się na konstruowanie takich generyków jak w załączonym obrazku (pomijając już to co tam się w środku klasy dzieje). Szczególnie wydaje mi się że jest 'zapętlone' użycie tego co zaznaczyłem na czerwono.

Uważacie, że:

- tak, dobrze, trzeba używać masymalnego 'wyabstrachowania' jak się tylko da, taka rozległa generyka pozwala na maksymalną minimalizacje pisania nowego kodu, a tym samymy pozwala uniknąć powtórzeń.

- nie, przekombinowane i mocno pogarsza czytelność/jasność kodu.
LeopoldStuff - #pytanie do #programowanie w #csharp i #dotnet (ale nie tylko).
Jest ...

źródło: comment_D5CoOBye1rwQSSVL9qa9eSSMIffDbrta.jpg

Pobierz
  • 9
  • Odpowiedz
@LeopoldStuff: powiem tak, generyki mieć dobrze jak mają do dwóch parametrów typów ew. trzech. Jak #!$%@? sobie bardziej to później może dojść do pomieszania z poplątaniem. Z drugiej strony nie widzę nic złego w takim podejściu. A w ogóle to najlepiej, jak ze wszystkim, wypośrodkować.
  • Odpowiedz
@LeopoldStuff: Jak jest udokumentowane i coś pozytywnego daje, to nie widzę nic przeciwko. Tu pewnie chodzi o to, by implementacje AlertServer znały swoją klasę i mogły ograniczyć typ parametrów generycznych do typu własnego, w stylu XAlertServer : AlertServer tak jak np. T : IComparable
Oczywiście powód może być też inny, ale powinien być udokumentowany, a jak nie jest, to opieprz autora.
  • Odpowiedz