<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>René Stein - Programátorské hádanky</title>
    <link>http://blog.renestein.net/</link>
    <description>Názory vzešlé z mesaliance humanitní skepse a technologického optimismu</description>
    <image>
      <url>http://blog.renestein.net/themes/discreetBlogBlue/SpotImages/sfinga_rss.jpg</url>
      <title>René Stein - Programátorské hádanky</title>
      <link>http://blog.renestein.net/</link>
    </image>
    <language>cs-CZ</language>
    <copyright>René Stein</copyright>
    <lastBuildDate>Mon, 23 Aug 2010 13:33:03 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7174.0</generator>
    <managingEditor>rene@renestein.net</managingEditor>
    <webMaster>rene@renestein.net</webMaster>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=9dc8102d-ebe5-4958-bbf1-247c1ce0b47c</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,9dc8102d-ebe5-4958-bbf1-247c1ce0b47c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,9dc8102d-ebe5-4958-bbf1-247c1ce0b47c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9dc8102d-ebe5-4958-bbf1-247c1ce0b47c</wfw:commentRss>
      <title>C# - kontrola existence vlastnosti u typu dynamic bez vyvol&amp;aacute;n&amp;iacute; v&amp;yacute;jimky RuntimeBinderException.</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,9dc8102d-ebe5-4958-bbf1-247c1ce0b47c.aspx</guid>
      <link>http://blog.renestein.net/C+Kontrola+Existence+Vlastnosti+U+Typu+Dynamic+Bez+Vyvolaacuteniacute+Vyacutejimky+RuntimeBinderException.aspx</link>
      <pubDate>Mon, 23 Aug 2010 13:33:03 GMT</pubDate>
      <description>Dan Steigerwald mě na Facebooku upozornil na článek “Challenge: Dynamically dynamic” na blogu Ayende Rahiena. Jak se můžete sami podívat, celá výzva se týká toho, jak zjistit, jestli u dané instance typu dynamic existuje vlastnost se zadaným jménem, aniž byste museli odchytávat  výjimku RuntimeBinderException, která vás na chybějící vlastnost sice drsně upozorní, ale zároveň vás nutí používat kód řízený výjimkami..Jak vypadá kód detekující existenci vlastnosti s vy/zneužitím RuntimeBinderException?
&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=9dc8102d-ebe5-4958-bbf1-247c1ce0b47c"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,9dc8102d-ebe5-4958-bbf1-247c1ce0b47c.aspx</comments>
      <category>.NET Framework</category>
      <category>C#</category>
      <category>LINQ</category>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=b2c7f914-2dd2-4783-881e-875117425348</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,b2c7f914-2dd2-4783-881e-875117425348.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,b2c7f914-2dd2-4783-881e-875117425348.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b2c7f914-2dd2-4783-881e-875117425348</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <title>Programátorská hádanka - 11.9.2006</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,b2c7f914-2dd2-4783-881e-875117425348.aspx</guid>
      <link>http://blog.renestein.net/Program%c3%a1torsk%c3%a1+H%c3%a1danka+1192006.aspx</link>
      <pubDate>Mon, 11 Sep 2006 12:31:35 GMT</pubDate>
      <description>Máte jednoduchý (a dnes bych řekl dokonce až urážlivě triviální) kód. ;-) A cituji jednoduchou otázku Mistra kódování a alžbětinského Sira W. Shakespeara - Jak se vám líbí?&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=b2c7f914-2dd2-4783-881e-875117425348"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,b2c7f914-2dd2-4783-881e-875117425348.aspx</comments>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=09dd7680-42fb-4fa7-a26a-1f29ca3397ff</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,09dd7680-42fb-4fa7-a26a-1f29ca3397ff.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,09dd7680-42fb-4fa7-a26a-1f29ca3397ff.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=09dd7680-42fb-4fa7-a26a-1f29ca3397ff</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <title>Řešení programátorské hádanky z 24.6.2006 - ThreadStartDelegate</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,09dd7680-42fb-4fa7-a26a-1f29ca3397ff.aspx</guid>
      <link>http://blog.renestein.net/%c5%98e%c5%a1en%c3%ad+Program%c3%a1torsk%c3%a9+H%c3%a1danky+Z+2462006+ThreadStartDelegate.aspx</link>
      <pubDate>Sun, 02 Jul 2006 13:40:08 GMT</pubDate>
      <description>Jak bylo patrné ze zadání "hádanky", snažil jsem se, abyste mi napsali, jaké postupy používáte pro předání argumentů a získání návratové hodnoty z metody, když jste omezeni signaturou delegátu ThreadStartDelegate. Třída Thread dokáže pracovat pouze s metodami bez návratových hodnot (void) a také: ...&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=09dd7680-42fb-4fa7-a26a-1f29ca3397ff"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,09dd7680-42fb-4fa7-a26a-1f29ca3397ff.aspx</comments>
      <category>.NET Framework</category>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=34ca09c7-9ad5-4be6-827d-3ed58d4e5090</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,34ca09c7-9ad5-4be6-827d-3ed58d4e5090.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,34ca09c7-9ad5-4be6-827d-3ed58d4e5090.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=34ca09c7-9ad5-4be6-827d-3ed58d4e5090</wfw:commentRss>
      <slash:comments>12</slash:comments>
      <title>Programátorská hádanka - jak metodě v delegátu ThreadStart předat argumenty?</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,34ca09c7-9ad5-4be6-827d-3ed58d4e5090.aspx</guid>
      <link>http://blog.renestein.net/Program%c3%a1torsk%c3%a1+H%c3%a1danka+Jak+Metod%c4%9b+V+Deleg%c3%a1tu+ThreadStart+P%c5%99edat+Argumenty.aspx</link>
      <pubDate>Sat, 24 Jun 2006 21:28:13 GMT</pubDate>
      <description>Jak asi víte, delegát ThreadStart v .Net Frameworku může ukazovat pouze na metodu, která nemá žádné argumenty a vrací void ...

Jak nejlépe metodě v delegátu ThreadStart předat argumenty? A dokázali byste, aby metoda spuštěná  delegátem ThreadStart mohla mít návratovou hodnotu? :)

Napadlo mě totiž docela elegantní řešení, tak by mě zajímalo, jestli jej někdo z Vás zná a používá? :)

&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=34ca09c7-9ad5-4be6-827d-3ed58d4e5090"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,34ca09c7-9ad5-4be6-827d-3ed58d4e5090.aspx</comments>
      <category>.NET Framework</category>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=15d45bc5-f556-4e18-a4e2-d557634aa322</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,15d45bc5-f556-4e18-a4e2-d557634aa322.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,15d45bc5-f556-4e18-a4e2-d557634aa322.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=15d45bc5-f556-4e18-a4e2-d557634aa322</wfw:commentRss>
      <slash:comments>13</slash:comments>
      <title>Řešení hádanky z 18-.4. -  vztahy Include, Extend v případech užití</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,15d45bc5-f556-4e18-a4e2-d557634aa322.aspx</guid>
      <link>http://blog.renestein.net/%c5%98e%c5%a1en%c3%ad+H%c3%a1danky+Z+184+Vztahy+Include+Extend+V+P%c5%99%c3%adpadech+U%c5%beit%c3%ad.aspx</link>
      <pubDate>Thu, 27 Apr 2006 17:25:16 GMT</pubDate>
      <description>Protože kolegové v diskuzi pod původním spotem podrobně rozebrali všechny aspekty vztahu Include a Extend v případech užití,  je tento můj spot z větší části sumarizující. V čem tedy byl "chyták"? Cílem hádanky bylo upozornit na to, že vztahy Include a Extend nemusejí být tak jednoduše rozpoznatelné, jak se dočtete v různých rychlopříručkách,  a také jsem chtěl, abyste si všimli, že vztah Extend bylo bylo příjemné zpřesnit tím, co sám pro sebe nazývám "anonymní datové sloty".

Tak toto byl začátek dvoustránkového spotu, který se mi podařilo omylem smazat. :-( Protože už se mi nechce teď psát celý spot znovu, tak jen v krátkosti zrekapituluji, čeho se hádanka týkala.

Specifikace UML popisuje vztahy Include a Extend takto:

"Include is a directed relationship between two use cases, implying that the behavior of the included use case is inserted into the behavior of the including use case. The including use case may only depend on the result (value) of the included use case. This value is obtained as a result of the execution of the included use case."

"This relationship specifies that the behavior of a use case may be extended by the behavior of another (usually supplementary) use case. The extension takes place at one or more specific extension points defined in the extended use case. Note, however, that the extended use case is defined independently of the extending use case and is meaningful independently of the extending use case. On the other hand, the extending use case typically defines behavior that may not necessarily be meaningful by itself. Instead, the extending use case defines a set of modular behavior increments that augment an execution of the extended use case under specific conditions. Note that the same extending use case can extend more than one use case. Furthermore, an extending use case may itself be extended."



V hádance nemohl být vztah mezi případem užití 'Založení objednávky' a 'Platba kartou' Include ani Extend. Include nelze použít, protože máme i jiné typy plateb, a případ užití Platbu kartou tedy nelze vložit povinně (dalším typem platby bude třeba dobírka - žádné záludnosti ohledně plateb jsem přichystány neměl, jen jsem chtěl, abyste se jako správní analytici pídili po podrobném zadání :-) ). Nejedná se ale ani o vztah Extend, protože rozšířený případ užití nijak nezávisí na rozšiřujícím případu užití a nemůže číst žádné "návratové hodnoty"  - pro nás to znamená, že nezjistíme, jestli platba prošla. 

Řešením je vytvoření nového abstraktního případu užití nazvaného třeba 'Kontrola platby', který přes vazbu Include provážeme s případem užití 'Založení objednávky' . Konkrétními potomky budou "Kontrola platby kartou", "Kontrola ostatních typů plateb". Vazba Include nám dovoluje číst návratovou hodnotu vloženého případu užití v a v alternativním toku událostí případu užití  'Založení objednávky' podle vybraného typu platby vložíme jiný případ užití a dle výsledku vkládaného případu užití dokončímě hlavní tok událostí. Pokud neprojde platba kartou, můžeme zákazníkovi nabídnout výběr jiného typu platby.

Hlavně ale platí - celá hádanka i její řešení je jen hříčka bez užitku pro zákazníka, která demostruje, jak lze i méně časté vztahy řešit běžnými výrazovými prostředky jazyka UML. Stále platí, že vazby Include, Extend ani gen-spec zákazníkovi raději moc neukazujte. Jinak budete zbytečně trávit čas vysvětlováním vztahů, které jsou pro samotný projekt málo podstatné a pro zákazníka většinou jen iritující.&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=15d45bc5-f556-4e18-a4e2-d557634aa322"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,15d45bc5-f556-4e18-a4e2-d557634aa322.aspx</comments>
      <category>Programátorské hádanky</category>
      <category>UML</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=b71ac29a-ad1b-41e1-a5dc-12c58640f452</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,b71ac29a-ad1b-41e1-a5dc-12c58640f452.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,b71ac29a-ad1b-41e1-a5dc-12c58640f452.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b71ac29a-ad1b-41e1-a5dc-12c58640f452</wfw:commentRss>
      <slash:comments>27</slash:comments>
      <title>Zajímavý dotaz (hádanka) na případy užití v UML - vztah Include, Extend, anebo ...? </title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,b71ac29a-ad1b-41e1-a5dc-12c58640f452.aspx</guid>
      <link>http://blog.renestein.net/Zaj%c3%admav%c3%bd+Dotaz+H%c3%a1danka+Na+P%c5%99%c3%adpady+U%c5%beit%c3%ad+V+UML+Vztah+Include+Extend+Anebo.aspx</link>
      <pubDate>Tue, 18 Apr 2006 08:27:39 GMT</pubDate>
      <description>Po základní analýze jste zjistili, jak zákazníci vašeho klienta vytvářejí objednávky: 

"Zákazník v našem obchodě vybírá zboží a poté si může vybrat, jak je uhradí. Jedním z možných typů platby je platba kartou. K založení objednávky dojde pouze tehdy, pokud zadané údaje o platební kartě jsou platné, zákazník má dostatečnou hotovost na účtu a platba tedy projde."&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=b71ac29a-ad1b-41e1-a5dc-12c58640f452"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,b71ac29a-ad1b-41e1-a5dc-12c58640f452.aspx</comments>
      <category>Programátorské hádanky</category>
      <category>UML</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=48317849-5f9c-4dab-a366-9741285d5a45</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,48317849-5f9c-4dab-a366-9741285d5a45.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,48317849-5f9c-4dab-a366-9741285d5a45.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=48317849-5f9c-4dab-a366-9741285d5a45</wfw:commentRss>
      <slash:comments>38</slash:comments>
      <title>Analyticko-programátorská hádanka (vztahy mezi třídami)</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,48317849-5f9c-4dab-a366-9741285d5a45.aspx</guid>
      <link>http://blog.renestein.net/Analytickoprogram%c3%a1torsk%c3%a1+H%c3%a1danka+Vztahy+Mezi+T%c5%99%c3%addami.aspx</link>
      <pubDate>Sun, 26 Feb 2006 16:21:19 GMT</pubDate>
      <description>Máte následující jednoduchý diagram tříd. Je na něm něco "podivného"? Abyste to neměli tak jednoduché, tak řeknu, že diagram je součástí přednášek Ing. Kamila Svobody, který vyučuje na univerzitě v Hradci Králové objektové modelování. Takže se vás třeba jen snažím zmást a ukázat, jak diagram precizně zpracovává své téma ;-) ...&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=48317849-5f9c-4dab-a366-9741285d5a45"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,48317849-5f9c-4dab-a366-9741285d5a45.aspx</comments>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=349ce35e-dba6-444f-a101-bb384ac12a19</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,349ce35e-dba6-444f-a101-bb384ac12a19.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,349ce35e-dba6-444f-a101-bb384ac12a19.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=349ce35e-dba6-444f-a101-bb384ac12a19</wfw:commentRss>
      <title>Řešení hádanky "Znáte dobře návrhové vzory"</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,349ce35e-dba6-444f-a101-bb384ac12a19.aspx</guid>
      <link>http://blog.renestein.net/%c5%98e%c5%a1en%c3%ad+H%c3%a1danky+Zn%c3%a1te+Dob%c5%99e+N%c3%a1vrhov%c3%a9+Vzory.aspx</link>
      <pubDate>Sat, 30 Jul 2005 16:22:25 GMT</pubDate>
      <description>Protože nikdo nedodal kompletní řešení k hádance z 26.7., zde je odpověď.&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=349ce35e-dba6-444f-a101-bb384ac12a19"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,349ce35e-dba6-444f-a101-bb384ac12a19.aspx</comments>
      <category>Návrhové vzory</category>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=9dd7b2f8-fdce-4a08-a7a2-262d434111da</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,9dd7b2f8-fdce-4a08-a7a2-262d434111da.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,9dd7b2f8-fdce-4a08-a7a2-262d434111da.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=9dd7b2f8-fdce-4a08-a7a2-262d434111da</wfw:commentRss>
      <slash:comments>14</slash:comments>
      <title>Hádanka - znáte dobře návrhové vzory?</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,9dd7b2f8-fdce-4a08-a7a2-262d434111da.aspx</guid>
      <link>http://blog.renestein.net/H%c3%a1danka+Zn%c3%a1te+Dob%c5%99e+N%c3%a1vrhov%c3%a9+Vzory.aspx</link>
      <pubDate>Tue, 26 Jul 2005 16:01:52 GMT</pubDate>
      <description>Dokážete na následujícím diagramu najít všechny použité návrhové vzory? ;-)&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=9dd7b2f8-fdce-4a08-a7a2-262d434111da"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,9dd7b2f8-fdce-4a08-a7a2-262d434111da.aspx</comments>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=15c5d206-6dfd-4f25-bab3-700d0d2f6a70</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,15c5d206-6dfd-4f25-bab3-700d0d2f6a70.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,15c5d206-6dfd-4f25-bab3-700d0d2f6a70.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=15c5d206-6dfd-4f25-bab3-700d0d2f6a70</wfw:commentRss>
      <slash:comments>24</slash:comments>
      <title>Programátorsko-analytická hádanka</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,15c5d206-6dfd-4f25-bab3-700d0d2f6a70.aspx</guid>
      <link>http://blog.renestein.net/Program%c3%a1torskoanalytick%c3%a1+H%c3%a1danka.aspx</link>
      <pubDate>Wed, 30 Mar 2005 18:31:00 GMT</pubDate>
      <description>Máte třídu objednávky, která může nabývat 3 stavů (Nová, Schválená, Zamítnutá) .&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=15c5d206-6dfd-4f25-bab3-700d0d2f6a70"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,15c5d206-6dfd-4f25-bab3-700d0d2f6a70.aspx</comments>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=e0d08b86-ee25-4b0e-84e3-b1e26cdba63c</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,e0d08b86-ee25-4b0e-84e3-b1e26cdba63c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,e0d08b86-ee25-4b0e-84e3-b1e26cdba63c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e0d08b86-ee25-4b0e-84e3-b1e26cdba63c</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <title>Další listopadové úterý s programátorskou hádankou</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,e0d08b86-ee25-4b0e-84e3-b1e26cdba63c.aspx</guid>
      <link>http://blog.renestein.net/Dal%c5%a1%c3%ad+Listopadov%c3%a9+%c3%9ater%c3%bd+S+Program%c3%a1torskou+H%c3%a1dankou.aspx</link>
      <pubDate>Tue, 09 Nov 2004 08:16:00 GMT</pubDate>
      <description>Dokážete (opět bez spuštění programu ;) ) určit, co vypíše tento program, a zdůvodnit jeho chování? 
&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=e0d08b86-ee25-4b0e-84e3-b1e26cdba63c"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,e0d08b86-ee25-4b0e-84e3-b1e26cdba63c.aspx</comments>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=c1eb8a88-f353-460d-81e3-b53da4481bcb</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,c1eb8a88-f353-460d-81e3-b53da4481bcb.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.renestein.net/CommentView,guid,c1eb8a88-f353-460d-81e3-b53da4481bcb.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c1eb8a88-f353-460d-81e3-b53da4481bcb</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">Máte tento kód: 
<!-- code formatted by http://manoli.net/csharpformat/ --><pre class="csharpcode"><span class="kwrd">using</span> System; <span class="kwrd">namespace</span> Blog.Test
{ <span class="rem">/// &lt;summary&gt;</span><span class="rem">/// Summary description
for Class1.</span><span class="rem">/// &lt;/summary&gt;</span><span class="kwrd">class</span> DelegateTest
{ <span class="kwrd">public</span><span class="kwrd">delegate</span><span class="kwrd">int</span> CallOperation
(<span class="kwrd">int</span> x, <span class="kwrd">int</span> y); <span class="rem">///
&lt;summary&gt;</span><span class="rem">/// The main entry point for the application.</span><span class="rem">///
&lt;/summary&gt;</span> [STAThread] <span class="kwrd">static</span><span class="kwrd">void</span> Main(<span class="kwrd">string</span>[]
args) { CallOperation operation = <span class="kwrd">new</span> CallOperation(Add);
operation += <span class="kwrd">new</span> CallOperation(Substract); <span class="kwrd">int</span> result
= operation( 2, 2); Console.WriteLine(result); Console.Read(); } <span class="kwrd">public</span><span class="kwrd">static</span><span class="kwrd">int</span> Add(<span class="kwrd">int</span> x, <span class="kwrd">int</span> y)
{ <span class="kwrd">return</span> (x + y); } <span class="kwrd">public</span><span class="kwrd">static</span><span class="kwrd">int</span> Substract(<span class="kwrd">int</span> x, <span class="kwrd">int</span> y)
{ <span class="kwrd">return</span> (x - y); } } } </pre><p>
Otázka 1) Dokážete bez spuštění programu říct, jaký
výsledek bude v proměnné result a proč? 
</p><p>
Otázka 2) Umíte přepsat tento kód tak, abyste dostali návratové
hodnoty z obou metod, na něž ukazuje kompozitní delegát?
</p><img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=c1eb8a88-f353-460d-81e3-b53da4481bcb" /></body>
      <title>Další úterý s programátorskou hádankou</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,c1eb8a88-f353-460d-81e3-b53da4481bcb.aspx</guid>
      <link>http://blog.renestein.net/Dal%c5%a1%c3%ad+%c3%9ater%c3%bd+S+Program%c3%a1torskou+H%c3%a1dankou.aspx</link>
      <pubDate>Tue, 26 Oct 2004 17:50:00 GMT</pubDate>
      <description>M&amp;#225;te tento k&amp;#243;d: &lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;pre class=csharpcode&gt;&lt;span class=kwrd&gt;using&lt;/span&gt; System; &lt;span class=kwrd&gt;namespace&lt;/span&gt; Blog.Test
{ &lt;span class=rem&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt; &lt;span class=rem&gt;/// Summary description
for Class1.&lt;/span&gt; &lt;span class=rem&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt; &lt;span class=kwrd&gt;class&lt;/span&gt; DelegateTest
{ &lt;span class=kwrd&gt;public&lt;/span&gt; &lt;span class=kwrd&gt;delegate&lt;/span&gt; &lt;span class=kwrd&gt;int&lt;/span&gt; CallOperation
(&lt;span class=kwrd&gt;int&lt;/span&gt; x, &lt;span class=kwrd&gt;int&lt;/span&gt; y); &lt;span class=rem&gt;///
&amp;lt;summary&amp;gt;&lt;/span&gt; &lt;span class=rem&gt;/// The main entry point for the application.&lt;/span&gt; &lt;span class=rem&gt;///
&amp;lt;/summary&amp;gt;&lt;/span&gt; [STAThread] &lt;span class=kwrd&gt;static&lt;/span&gt; &lt;span class=kwrd&gt;void&lt;/span&gt; Main(&lt;span class=kwrd&gt;string&lt;/span&gt;[]
args) { CallOperation operation = &lt;span class=kwrd&gt;new&lt;/span&gt; CallOperation(Add);
operation += &lt;span class=kwrd&gt;new&lt;/span&gt; CallOperation(Substract); &lt;span class=kwrd&gt;int&lt;/span&gt; result
= operation( 2, 2); Console.WriteLine(result); Console.Read(); } &lt;span class=kwrd&gt;public&lt;/span&gt; &lt;span class=kwrd&gt;static&lt;/span&gt; &lt;span class=kwrd&gt;int&lt;/span&gt; Add(&lt;span class=kwrd&gt;int&lt;/span&gt; x, &lt;span class=kwrd&gt;int&lt;/span&gt; y)
{ &lt;span class=kwrd&gt;return&lt;/span&gt; (x + y); } &lt;span class=kwrd&gt;public&lt;/span&gt; &lt;span class=kwrd&gt;static&lt;/span&gt; &lt;span class=kwrd&gt;int&lt;/span&gt; Substract(&lt;span class=kwrd&gt;int&lt;/span&gt; x, &lt;span class=kwrd&gt;int&lt;/span&gt; y)
{ &lt;span class=kwrd&gt;return&lt;/span&gt; (x - y); } } } &lt;/pre&gt;
&lt;p&gt;
Ot&amp;#225;zka 1) Dok&amp;#225;žete bez spu&amp;#353;těn&amp;#237; programu ř&amp;#237;ct, jak&amp;#253;
v&amp;#253;sledek bude v proměnn&amp;#233; result a proč? 
&lt;/p&gt;
&lt;p&gt;
Ot&amp;#225;zka 2) Um&amp;#237;te přepsat tento k&amp;#243;d tak, abyste dostali n&amp;#225;vratov&amp;#233;
hodnoty z obou metod, na něž ukazuje kompozitn&amp;#237; deleg&amp;#225;t?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=c1eb8a88-f353-460d-81e3-b53da4481bcb" /&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,c1eb8a88-f353-460d-81e3-b53da4481bcb.aspx</comments>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=af03377d-bf35-44fd-891c-2bf11a8c807b</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,af03377d-bf35-44fd-891c-2bf11a8c807b.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,af03377d-bf35-44fd-891c-2bf11a8c807b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=af03377d-bf35-44fd-891c-2bf11a8c807b</wfw:commentRss>
      <slash:comments>16</slash:comments>
      <title>Programátorská hádanka na nudné úterý</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,af03377d-bf35-44fd-891c-2bf11a8c807b.aspx</guid>
      <link>http://blog.renestein.net/Program%c3%a1torsk%c3%a1+H%c3%a1danka+Na+Nudn%c3%a9+%c3%9ater%c3%bd.aspx</link>
      <pubDate>Tue, 19 Oct 2004 16:27:00 GMT</pubDate>
      <description>Dokážete najít dva ekvivalentní zápisy zámku (lock) v metodě AtomicOperation?
&lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=af03377d-bf35-44fd-891c-2bf11a8c807b"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,af03377d-bf35-44fd-891c-2bf11a8c807b.aspx</comments>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=76106b5e-e33e-4844-ae56-bef325d26836</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,76106b5e-e33e-4844-ae56-bef325d26836.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,76106b5e-e33e-4844-ae56-bef325d26836.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=76106b5e-e33e-4844-ae56-bef325d26836</wfw:commentRss>
      <slash:comments>18</slash:comments>
      <title>Dokážete najít všechny chyby v kódu?</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,76106b5e-e33e-4844-ae56-bef325d26836.aspx</guid>
      <link>http://blog.renestein.net/Dok%c3%a1%c5%beete+Naj%c3%adt+V%c5%a1echny+Chyby+V+K%c3%b3du.aspx</link>
      <pubDate>Thu, 07 Oct 2004 19:31:00 GMT</pubDate>
      <description>Dokážete poznat všechny nesmysly v tomto kódu? Nejde o žádný reálný příklad, jen o letmé zachycení a nakupení střípků potměšilých nočních &lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=76106b5e-e33e-4844-ae56-bef325d26836"/&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,76106b5e-e33e-4844-ae56-bef325d26836.aspx</comments>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=4cf09335-1618-426d-a221-87e3f188f2a1</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,4cf09335-1618-426d-a221-87e3f188f2a1.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,4cf09335-1618-426d-a221-87e3f188f2a1.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=4cf09335-1618-426d-a221-87e3f188f2a1</wfw:commentRss>
      <slash:comments>13</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font color="#0000ff" size="2">
          <p>
            <font color="black">Dokážete (bez spuštění programu) poznat, v čem bude provádění
tohoto kódu z hlediska "selského programátorského rozumu" podivné a proč? </font>
          </p>
          <p>
using 
</p>
        </font>
        <font size="2">System;</font>
        <font color="#0000ff" size="2">
          <p>
namespace 
</p>
        </font>
        <font size="2">ConsoleApplication24<p>
{
</p><p></p></font>
        <font color="#0000ff" size="2">public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">class</font>
        <font size="2"> Class1 
<p>
{ 
</p><p></p></font>
        <font color="#0000ff" size="2">public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">static</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">void</font>
        <font size="2"> Calculate(</font>
        <font color="#0000ff" size="2">int</font>
        <font size="2"> number) 
<p>
{
</p><p></p><p>
}
</p><p>
}
</p><p></p></font>
        <font color="#0000ff" size="2">public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">class</font>
        <font size="2"> Class2:
Class1 
<p>
{ 
</p><p></p></font>
        <font color="#0000ff" size="2">public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">static</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">void</font>
        <font size="2"> Calculate(</font>
        <font color="#0000ff" size="2">long</font>
        <font size="2"> number) 
<p>
{
</p><p></p><p>
}
</p><p>
}
</p><p></p><p></p></font>
        <font color="#0000ff" size="2">class</font>
        <font size="2"> Test 
<p>
{
</p><p>
[STAThread]
</p><p></p></font>
        <font color="#0000ff" size="2">static</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">void</font>
        <font size="2"> Main(</font>
        <font color="#0000ff" size="2">string</font>
        <font size="2">[]args) 
<p>
{
</p><p>
Class2.Calculate(
</p></font>
        <font color="#0000ff" size="2">int</font>
        <font size="2">.MinValue);<p>
}
</p><p>
}
</p><p>
}
</p></font>
        <img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=4cf09335-1618-426d-a221-87e3f188f2a1" />
      </body>
      <title>Druhá malá programátorská hádanka na tento týden</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,4cf09335-1618-426d-a221-87e3f188f2a1.aspx</guid>
      <link>http://blog.renestein.net/Druh%c3%a1+Mal%c3%a1+Program%c3%a1torsk%c3%a1+H%c3%a1danka+Na+Tento+T%c3%bdden.aspx</link>
      <pubDate>Thu, 23 Sep 2004 14:30:00 GMT</pubDate>
      <description>
		&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;
&lt;font color="black"&gt;Dokážete (bez spuštění programu) poznat, v čem bude provádění
tohoto kódu z hlediska "selského programátorského rozumu" podivné a proč? &lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
using 
&lt;/p&gt;
&lt;/font&gt; &lt;font size="2"&gt;System;&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;
namespace 
&lt;/p&gt;
&lt;/font&gt; &lt;font size="2"&gt;ConsoleApplication24&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt; &lt;font size="2"&gt; &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt; &lt;font size="2"&gt; Class1 
&lt;p&gt;
{ 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt; &lt;font size="2"&gt; &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt; &lt;font size="2"&gt; &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt; &lt;font size="2"&gt; Calculate(&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt; &lt;font size="2"&gt; number) 
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt; &lt;font size="2"&gt; &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt; &lt;font size="2"&gt; Class2:
Class1 
&lt;p&gt;
{ 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt; &lt;font size="2"&gt; &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt; &lt;font size="2"&gt; &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt; &lt;font size="2"&gt; Calculate(&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;long&lt;/font&gt; &lt;font size="2"&gt; number) 
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;class&lt;/font&gt; &lt;font size="2"&gt; Test 
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
[STAThread]
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;static&lt;/font&gt; &lt;font size="2"&gt; &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt; &lt;font size="2"&gt; Main(&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt; &lt;font size="2"&gt;[]args) 
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
Class2.Calculate(
&lt;/p&gt;
&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt; &lt;font size="2"&gt;.MinValue);&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;/font&gt; &lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=4cf09335-1618-426d-a221-87e3f188f2a1" /&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,4cf09335-1618-426d-a221-87e3f188f2a1.aspx</comments>
      <category>Programátorské hádanky</category>
    </item>
    <item>
      <trackback:ping>http://blog.renestein.net/Trackback.aspx?guid=57ca9791-0410-4ba9-a7e5-f224f3d618e6</trackback:ping>
      <pingback:server>http://blog.renestein.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.renestein.net/PermaLink,guid,57ca9791-0410-4ba9-a7e5-f224f3d618e6.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://blog.renestein.net/CommentView,guid,57ca9791-0410-4ba9-a7e5-f224f3d618e6.aspx</wfw:comment>
      <wfw:commentRss>http://blog.renestein.net/SyndicationService.asmx/GetEntryCommentsRss?guid=57ca9791-0410-4ba9-a7e5-f224f3d618e6</wfw:commentRss>
      <slash:comments>25</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Máte následující kód:
</p>
        <font color="#0000ff" size="2">
          <p>
class 
</p>
        </font>
        <font size="2">Test : BaseTest 
<p>
{
</p><p></p></font>
        <font color="#0000ff" size="2">private</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">string</font>
        <font size="2">m_rene; 
<p></p></font>
        <font color="#0000ff" size="2">public</font>
        <font size="2">Test() : </font>
        <font color="#0000ff" size="2">base</font>
        <font size="2">() 
<p>
{
</p><p>
m_rene = "Rene";
</p><p>
}
</p><p></p></font>
        <font color="#0000ff" size="2">public</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">override</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">void</font>
        <font size="2">WriteName() 
<p>
{
</p><p>
Console.WriteLine(m_rene);
</p><p>
Console.Read();
</p><p>
}
</p><p>
}
</p><p>
Metoda WriteName vypíše za určitých podmínek jen prázdný řetězec - víte kdy? ;) 
</p><p><em><font color="#ffa500">Update: A víte, jak se bude chovat stejný kód po přepsání
do C++?</font></em></p></font>
        <img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=57ca9791-0410-4ba9-a7e5-f224f3d618e6" />
      </body>
      <title>Malá programátorská hádanka</title>
      <guid isPermaLink="false">http://blog.renestein.net/PermaLink,guid,57ca9791-0410-4ba9-a7e5-f224f3d618e6.aspx</guid>
      <link>http://blog.renestein.net/Mal%c3%a1+Program%c3%a1torsk%c3%a1+H%c3%a1danka.aspx</link>
      <pubDate>Tue, 21 Sep 2004 14:32:00 GMT</pubDate>
      <description>
		&lt;p&gt;
Máte následující kód:
&lt;/p&gt;
&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;
class 
&lt;/p&gt;
&lt;/font&gt; &lt;font size="2"&gt;Test : BaseTest 
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt; &lt;font size="2"&gt; &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt; &lt;font size="2"&gt;m_rene; 
&lt;p&gt;
&lt;/p&gt;
&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt; &lt;font size="2"&gt;Test() : &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;base&lt;/font&gt; &lt;font size="2"&gt;() 
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
m_rene = "Rene";
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt; &lt;font size="2"&gt; &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;override&lt;/font&gt; &lt;font size="2"&gt; &lt;/font&gt; &lt;font color="#0000ff" size="2"&gt;void&lt;/font&gt; &lt;font size="2"&gt;WriteName() 
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
Console.WriteLine(m_rene);
&lt;/p&gt;
&lt;p&gt;
Console.Read();
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
Metoda WriteName vypíše za určitých podmínek jen prázdný řetězec - víte kdy? ;) 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;&lt;font color="#ffa500"&gt;Update: A víte, jak se bude chovat stejný kód po přepsání
do C++?&lt;/font&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;/font&gt; &lt;img width="0" height="0" src="http://blog.renestein.net/aggbug.ashx?id=57ca9791-0410-4ba9-a7e5-f224f3d618e6" /&gt;</description>
      <comments>http://blog.renestein.net/CommentView,guid,57ca9791-0410-4ba9-a7e5-f224f3d618e6.aspx</comments>
      <category>Programátorské hádanky</category>
    </item>
  </channel>
</rss>