(Ha valaki unatkozik, szavazzon már erre: https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/sug… )
Mellette viszont rengetegszer kinn van egy teljesen nyilvánvaló egysoros leírás. Ezeket sosem szoktam érteni, illetve azokat se nagyon, akik ezeket hiányolják. Vajon egy BizbaszManager osztály Bizbasz GetBiszbasz(string name) metódusa mégis mit művelhet? Mivel nyújt több információt az, hogy "visszaadja a name nevű Bizbasz-t", mint maga a metódus szignatúrája?
(Mondjuk tapasztalatom szerint azok szokták leginkább igényelni, akik képtelenek a kódot értelmezni.)
- saxus blogja
- A hozzászóláshoz be kell jelentkezni
- 1090 megtekintés
Hozzászólások
A teljesen nyilvánvaló "returns FooBar" kommentek valószínűleg (mint ahogy maga a getter is) generáltak.
- A hozzászóláshoz be kell jelentkezni
Nem vagyok ebben 100%-ig meggyőződve. Egyébként néha vannak fejlődések, pl. System.(Windows.Forms|Timers).Timer.Interval: [url=https://msdn.microsoft.com/en-us/library/system.timers.timer.interval(v… 4[/url]-ben még nem volt ott, hogy miben kéri, [url=https://msdn.microsoft.com/en-us/library/system.timers.timer.interval(v… 4.5[/url] óta ott van, hogy ezredmásodperceben.
De amúgy a fő kérdés igazából az, hogy a .NET FW esetén kinek hasznos, hanem úgy egyébként miért jó az, ha oda van írva Nyilvánvaló Kapitány stílusban a nyilvánvaló? Csak azért, hogy a PM-ek kipipálhassák a dokumentáció legyen?
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Ha egy kicsit belegondolsz, gyakorlatilag az egyetlen dolog, amit nem, vagy nehezen lehet kóddal kifejezni, az a mellékhatások, és az is csak nemtriviális esetben, mást felesleges dokumentálni.
- A hozzászóláshoz be kell jelentkezni
Ez nagy tevedes. A leglenyegesebb informacio, hogy MIERT csinalja a kod azt, amit csinal, mi az "uzleti" ertelme. Latom, hogy kiolvas ket mezot, osszeadja oket es beirja az adatbazisba, de mire jo ez?
- A hozzászóláshoz be kell jelentkezni
Megfelelő elnevezésekkel általában jól leírható, hogy "mi az üzleti értelme".
Természetesen, ha egy public interfészű funkcióról van szó, ott elkelhet a leírás, mert csak a szignatúrájából nem biztos, hogy kiderül.
- A hozzászóláshoz be kell jelentkezni
Mondjuk egy belső, privát kódnál elég meghivatkozni az adott verziójú specifikáció adott pontját, ami alapján ezt csinálja a kód. Nem kell leírnod részletesen, elég azt mondanod, hogy Implements ReqSpec v5.0 item 42.
- A hozzászóláshoz be kell jelentkezni
Ok, csak jellemzően az ilyen egysoros összefoglalók azt szokták tartalmazni, hogy "kiolvas két mezőt és összeadja őket, majd beírja az adatbázisba".
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni
Nem csak ezt. Runtime karakterisztikát sem várhatsz mondjuk egy sort() library függvény szignatúrájától, nevétől, pláne egy interfésztől.
Például van egy hashtable interfészed, N implementációval. Minden implementációnak a része az, hogy ez HOGYAN implementálja a megadott interfészt: mi a hash függvény.
Nem kell, hogy side effectes legyen a kód.
- A hozzászóláshoz be kell jelentkezni
Az implementáció nevéből viszont kiderülhet, pl. LinkedHashtable, aminek lesz egy hash függvénye.
- A hozzászóláshoz be kell jelentkezni
Persze, de nem is egy részletes dokumentációt várna az ember, hanem azt, hogy mondja már meg, hogy mivel tér vissza.
----------------
Lvl86 Troll, "hobbifejlesztő" - Think Wishfully™
- A hozzászóláshoz be kell jelentkezni