Miks hoida koodifailides viidet System nimeruumile?

17.06.2008  |  Gunnar

Hea asi Visual Studio juures on see, et erinevat tüüpi koodifailidesse laotakse kaasa viited vajaminevatele nimeruumidele. Halb asi on see, et neid viiteid on tihti rohkem kui tegelikult vaja läheb. Hoolikamad inimesed, kes liigseid viiteid ei soovi, peavad need käsitsi ära koristama. Tihti aga visatakse ka laps koos vanniveega välja ning failist eemaldatakse viide System nimeruumile.

Algul see viide nii vajalik ehk ei tundugi - tulevad ju kõik põhilised tüübid sealt kaasa ja neid me saame ometi koodis kasutada ilma viiteta System nimeruumile. Kui see eeldus paika peaks, oleks tõesti kena. Tegelikkus on aga teistsugune.

Pisike trikk seisneb selles, et kasutada saame neid tüüpe, mis on meile tulnud olemasolevate viidetega. Nende hulgas on ka System nimeruumi objekte, kui neid mõne viite taga olevas paketis on otseselt kasutatud.

Puuduv viide teeb tünga

Sattusin ise sellise ämbri otsa suht hiljuti ja esimene mulje, mis tekkis, oli suhteliselt petlik. Tundus nagu oleks Visual Studio sassi läinud. Sümptomid olid aga sarnased sellele, et puudub viide nimeruumile - osad tüübid antud nimeruumist on kasutatavad ja teised mitte.

Mille peale ma muidugi kohe tulla ei osanud, oli see, et viide System nimeruumile oli ära kustutatud. Miks - sellest ei saa ma siiani aru. Igal juhul hakkas viite taastamisel kõik jälle normaalselt toimima.

Polnud pikk pusimine, kuid kui oled millessegi süvenenud, siis on sellised üllatused küllaltki ebameeldivad.

Puuduv viide mõjutab koodi loetavust

Teine asi, mis puuduva viitega - ükskõik millisega - kaasneb, on see, et omaduste ja meetodite override’ide tegemisel kirjutatakse tüübi nime ette ka täispikk joru tema nimeruumi kohta. Kindlasti pole keerukas seda pisikest asja korda ajada, kuid kui tempo on taga ja kiireks on läinud, siis enamasti jäävad ka need liigutused tegemata.

Kokkuvõtvalt annan siis soovituse, et viidete koristamise käigus võiks viite System nimeruumile siiski alles jätta.

6 kommentaari sissekandele “Miks hoida koodifailides viidet System nimeruumile?”

  1. Urmo

    Kasuta Resharperit

  2. Gunnar

    Seda ma teengi. Samas pole mul seda kõikides arenduskeskkondades küljes.

  3. Urmo

    Siis nukker vahetevahel on su elu :)

  4. Gunnar

    Oojaa :)

  5. Tress

    Nüüd on sul võimalus veebiportaali wXwXw.yXaXiXkXa.eXe (eemalda X-id) abil teha enda blogi täiesti uutmoodi. Yaika! on uus reaalajas video-ja raadio veebiportaal, kus igaüks saab teha endale oma isikliku kanali (blogi) ja näidata ennast vajadusel otseeetris veebikaamera abil. Kanalile võimalik lisada postitusi sarnaselt blogi sissekannete puhul. Yaikas! on sinu kanali info ja postitused lugemiseks saadaval kas siis kui sa portaali ei kasuta.

    Lisavõimalusena otseeetris olles saad kasutada selliseid funktsioone nagu “chat” ja kommenteerimine ning teisi huvitavaid võimalusi leidub veelgi.

    Lisa postitus ja suhtle valitud teemal otseeetris. Lihtne, kiire ja kõigile tasuta.
    Vaja läheb ainult arvutit, internetiühendust ja veebikaamerat. Võimalus lisada mitu kaamerat ja kuni 6 mikrofoni.

    Edukat YXaXiXkXa! kasutamist !

  6. Gunnar

    UUuuuuuuh kui anonüümne teenus. Taustasaund on peal, keerake kõrvaklappides enne häält maha, mingi tehasemüra tuleb sealt. :P Kui keegi leiab sealt mõne nime, keda võiks portaali esindajaks lugeda, andke mullegi teada. :)

Kommenteeri

sulge
Saada link e-postiga

© DT 2012 | Creative Commons Attribution-Noncommercial 3.0 License | WordPress