Programovou oflline verzi seriálu naleznete ke stažení na http://poznavame-c-msnet.wz.cz/
Triviální dotaz , jak přečíst český řetězec pomocí ReadStream
Například takhle...TextReader lReader = new StreamReader(lStream, Encoding.GetEncoding(1250));
Chci se zeptat, proč je v kodu:TextWriter lWriter = new StreamWriter(lStream);a neStreamWriter lWriter = new StreamWriter(lStream); má to nějaký důvod ? Nebo je to jen ukázka toho "že to jde".Díky
Je to jen ukázka toho, "že to jde".TextReader a TextWriter jsou abstraktní třídy... Čili nemůžeš je instanciovat, ale ukazatel na objekt StreamReader(potomka) může být TextReader(rodič).Čili jako bys napsal Object o = new StreamWriter(lStream); (ovšem: ((TextWriter)o).WriteLine(...))Btw: Jak jinak bys chtěl napsat článek o TextWriteru, kdybys ho ani v jednom příkladu nepoužil.
jen poznamka na okraj:neni lepsi misto try/finally pouzivat using?
to samozrejme lepsi je..navic ve zminenem prikladu je pouziti try - finally chyba, ktera muze (i kdyz s relativne malou pravdepodobnosti) vest k NullReferenceException pri volani Close na tom streamu
Potvrďte prosím přezdívku, kterou jsme náhodně vygenerovali, nebo si zvolte jinou. Zajistí, že váš profil bude unikátní.
Tato přezdívka je už obsazená, zvolte prosím jinou.