<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Test Sharp</title>
        <link>http://blogs.ugidotnet.org/adrian/category/282.aspx</link>
        <description>Test Sharp</description>
        <language>it-IT</language>
        <copyright>Adrian Florea</copyright>
        <managingEditor>adrian_florea@yahoo.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Quiz Sharp #70</title>
            <link>http://blogs.ugidotnet.org/adrian/archive/2008/05/18/quiz-sharp-70.aspx</link>
            <description>&lt;p&gt;Senza utilizzare stringhe, caratteri, numeri (&lt;em&gt;literals&lt;/em&gt;) o file esterni, si chiede di scrivere un programma in C# 3.0 che stampi a console la definizione compilabile di un tipo non vuoto.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/adrian/aggbug/92726.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrian Florea</dc:creator>
            <guid>http://blogs.ugidotnet.org/adrian/archive/2008/05/18/quiz-sharp-70.aspx</guid>
            <pubDate>Sun, 18 May 2008 18:22:45 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/adrian/comments/92726.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/adrian/archive/2008/05/18/quiz-sharp-70.aspx#feedback</comments>
            <slash:comments>12</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/adrian/comments/commentRss/92726.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/adrian/services/trackbacks/92726.aspx</trackback:ping>
        </item>
        <item>
            <title>Test Sharp (pronto, chi chiama?)</title>
            <link>http://blogs.ugidotnet.org/adrian/archive/2006/10/09/50596.aspx</link>
            <description>Senza utilizzare alcun namespace, scrivete un metodo e compilatelo in una dll in tal modo che passandogli un parametro da codice C# ritorna un risultato mentre passandogli lo stesso parametro da codice VB.NET ritorna un altro risultato. Dovete indicare anche il valore del parametro.&lt;img src="http://blogs.ugidotnet.org/adrian/aggbug/50596.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrian Florea</dc:creator>
            <guid>http://blogs.ugidotnet.org/adrian/archive/2006/10/09/50596.aspx</guid>
            <pubDate>Tue, 10 Oct 2006 05:13:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/adrian/comments/50596.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/adrian/archive/2006/10/09/50596.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/adrian/comments/commentRss/50596.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/adrian/services/trackbacks/50596.aspx</trackback:ping>
        </item>
        <item>
            <title>Test Sharp (private ctor di una classe abstract)</title>
            <link>http://blogs.ugidotnet.org/adrian/archive/2006/10/04/49977.aspx</link>
            <description>Senza utilizzare reflection si chiede di trovare un modo per eseguire il codice del costruttore &lt;STRONG&gt;private&lt;/STRONG&gt; senza parametri di una classe &lt;STRONG&gt;abstract&lt;/STRONG&gt;. Troppo semplice anche questo? :-)&lt;img src="http://blogs.ugidotnet.org/adrian/aggbug/49977.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrian Florea</dc:creator>
            <guid>http://blogs.ugidotnet.org/adrian/archive/2006/10/04/49977.aspx</guid>
            <pubDate>Thu, 05 Oct 2006 05:55:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/adrian/comments/49977.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/adrian/archive/2006/10/04/49977.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/adrian/comments/commentRss/49977.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/adrian/services/trackbacks/49977.aspx</trackback:ping>
        </item>
        <item>
            <title>Test Sharp (no return)</title>
            <link>http://blogs.ugidotnet.org/adrian/archive/2006/09/09/47617.aspx</link>
            <description>Scrivete un metodo con il return type non void, che non abbia alcun return all'interno del suo corpo (e ovviamente che compili senza errori o warning).&lt;img src="http://blogs.ugidotnet.org/adrian/aggbug/47617.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrian Florea</dc:creator>
            <guid>http://blogs.ugidotnet.org/adrian/archive/2006/09/09/47617.aspx</guid>
            <pubDate>Sun, 10 Sep 2006 04:47:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/adrian/comments/47617.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/adrian/archive/2006/09/09/47617.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/adrian/comments/commentRss/47617.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/adrian/services/trackbacks/47617.aspx</trackback:ping>
        </item>
        <item>
            <title>Test Sharp (Multiply senza operatori aritmetici)</title>
            <link>http://blogs.ugidotnet.org/adrian/archive/2006/09/09/47616.aspx</link>
            <description>&lt;P&gt;Senza utilizzare alcun operatore aritmetico, proponete una soluzione per l'espressione &lt;I&gt;&lt;FONT color=#ff0000&gt;???expr???&lt;/FONT&gt; = a * b&lt;/I&gt; nel seguente snippet, che utilizzi il minor numero di caratteri:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue; FONT-FAMILY: Courier New"&gt;int&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt; Multiply(&lt;SPAN style="COLOR: blue"&gt;byte&lt;/SPAN&gt; a, &lt;SPAN style="COLOR: blue"&gt;byte&lt;/SPAN&gt; b)&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; &lt;FONT color=#ff0000&gt;&lt;I&gt;???expr???&lt;/I&gt;&lt;/FONT&gt;;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;}&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;La mia ha 19 caratteri.&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/adrian/aggbug/47616.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrian Florea</dc:creator>
            <guid>http://blogs.ugidotnet.org/adrian/archive/2006/09/09/47616.aspx</guid>
            <pubDate>Sun, 10 Sep 2006 03:51:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/adrian/comments/47616.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/adrian/archive/2006/09/09/47616.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/adrian/comments/commentRss/47616.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/adrian/services/trackbacks/47616.aspx</trackback:ping>
        </item>
        <item>
            <title>Test Sharp (IsEqualsEquivalence)</title>
            <link>http://blogs.ugidotnet.org/adrian/archive/2005/11/27/30608.aspx</link>
            <description>&lt;P&gt;&lt;B&gt;Equals&lt;/B&gt; definisce una &lt;A href="http://mathworld.wolfram.com/EquivalenceRelation.html"&gt;relazione di equivalenza&lt;/A&gt; su un tipo &lt;B&gt;Foo&lt;/B&gt; se e solo se, per ogni istanze non nulle x, &lt;I&gt;y&lt;/I&gt; e &lt;I&gt;z&lt;/I&gt; di &lt;B&gt;Foo&lt;/B&gt; abbiamo:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;I&gt;x.Equals(x)&lt;/I&gt; &amp;#232; &lt;B&gt;true&lt;/B&gt;;&lt;/LI&gt;
&lt;LI&gt;se &lt;I&gt;x.Equals(y)&lt;/I&gt; &amp;#232; &lt;B&gt;true&lt;/B&gt;, anche &lt;I&gt;y.Equals(x)&lt;/I&gt; &amp;#232; &lt;B&gt;true&lt;/B&gt;;&lt;/LI&gt;
&lt;LI&gt;se &lt;I&gt;x.Equals(y) &amp;amp;&amp;amp; y.Equals(z)&lt;/I&gt; &amp;#232; &lt;B&gt;true&lt;/B&gt;, anche &lt;I&gt;x.Equals(z)&lt;/I&gt; &amp;#232; &lt;B&gt;true&lt;/B&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Scrivete un'implementazione migliore (cio&amp;#232; che ritorni correttamente &lt;B&gt;Fuzzy.True&lt;/B&gt; per pi&amp;#249; tipi; per questo il tipo di ritorno &amp;#232; &lt;B&gt;Fuzzy&lt;/B&gt; e non &lt;B&gt;bool&lt;/B&gt;) per il metodo &lt;B&gt;IsEqualsEquivalence&lt;/B&gt;,&amp;nbsp; rispetto a questa banale:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Courier New"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;Fuzzy&lt;/SPAN&gt; IsEqualsEquivalence(&lt;SPAN style="COLOR: teal"&gt;Type&lt;/SPAN&gt; t)&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;Fuzzy&lt;/SPAN&gt;.Maybe;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;}&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;dove &lt;B&gt;Fuzzy&lt;/B&gt; &amp;#232;:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Courier New"&gt;public&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;SPAN style="COLOR: blue"&gt;enum&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;Fuzzy&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; False = -1,&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Maybe,&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; True&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;}&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;Tempo: tutta la settimana.&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/adrian/aggbug/30608.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrian Florea</dc:creator>
            <guid>http://blogs.ugidotnet.org/adrian/archive/2005/11/27/30608.aspx</guid>
            <pubDate>Mon, 28 Nov 2005 04:10:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/adrian/comments/30608.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/adrian/archive/2005/11/27/30608.aspx#feedback</comments>
            <slash:comments>15</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/adrian/comments/commentRss/30608.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/adrian/services/trackbacks/30608.aspx</trackback:ping>
        </item>
        <item>
            <title>Test Sharp (No recursion!) - la soluzione</title>
            <link>http://blogs.ugidotnet.org/adrian/archive/2005/10/17/28147.aspx</link>
            <description>&lt;P&gt;Ecco la soluzione rigorosamente 2.0 all'&lt;A href="http://blogs.ugidotnet.org/adrian/archive/2005/10/17/28111.aspx"&gt;ultimo test&lt;/A&gt;:&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Courier New"&gt;class&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;SPAN style="COLOR: teal"&gt;Foo&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; Main()&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;B&gt;&lt;FONT color=#ff0000&gt;System.Web.Util.&lt;/FONT&gt;&lt;SPAN style="COLOR: #ff0000"&gt;WorkItemCallback&lt;/SPAN&gt;&lt;FONT color=#ff0000&gt; Main = &lt;/FONT&gt;&lt;SPAN style="COLOR: #ff0000"&gt;delegate&lt;/SPAN&gt;&lt;FONT color=#ff0000&gt;() { };&lt;/FONT&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Main();&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;}&lt;/SPAN&gt; 
&lt;P&gt;Al posto di &lt;A href="http://msdn2.microsoft.com/en-us/library/0d6h9bh3"&gt;WorkItemCallback&lt;/A&gt; potete scegliere qualunque altro delegate pubblico del Framework che abbia la stessa dummy signature.&lt;/P&gt;
&lt;P&gt;Anche l'&lt;A href="http://blogs.ugidotnet.org/adrian/archive/2005/10/16/28089.aspx"&gt;altro test&lt;/A&gt;, quello su &lt;B&gt;IsValueType&lt;/B&gt;, utilizza una cosa carina del 2.0. Dai, non &amp;#232; difficile...&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/adrian/aggbug/28147.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrian Florea</dc:creator>
            <guid>http://blogs.ugidotnet.org/adrian/archive/2005/10/17/28147.aspx</guid>
            <pubDate>Tue, 18 Oct 2005 02:59:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/adrian/comments/28147.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/adrian/archive/2005/10/17/28147.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/adrian/comments/commentRss/28147.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/adrian/services/trackbacks/28147.aspx</trackback:ping>
        </item>
        <item>
            <title>Test Sharp (No recursion!)</title>
            <link>http://blogs.ugidotnet.org/adrian/archive/2005/10/17/28111.aspx</link>
            <description>&lt;P&gt;Nel seguente snippet, sostituire il commento con un'unica riga di codice C# 2.0 (uno statement) cos&amp;#236; da &lt;I&gt;evitare la ricorsivit&amp;#224;&lt;/I&gt;:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Courier New"&gt;class&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;SPAN style="COLOR: teal"&gt;Foo&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; Main()&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: green"&gt;// manca in questa posizione un'unica riga di codice&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Main();&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;}&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;Cosa importante, la chiamata a &lt;B&gt;Main&lt;/B&gt; &amp;#232; raggiungibile e viene eseguita!&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/adrian/aggbug/28111.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrian Florea</dc:creator>
            <guid>http://blogs.ugidotnet.org/adrian/archive/2005/10/17/28111.aspx</guid>
            <pubDate>Mon, 17 Oct 2005 14:24:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/adrian/comments/28111.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/adrian/archive/2005/10/17/28111.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/adrian/comments/commentRss/28111.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/adrian/services/trackbacks/28111.aspx</trackback:ping>
        </item>
        <item>
            <title>Test Sharp (My IsValueType)</title>
            <link>http://blogs.ugidotnet.org/adrian/archive/2005/10/16/28089.aspx</link>
            <description>&lt;P&gt;Invece di &lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Courier New"&gt;typeof&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;(&lt;SPAN style="COLOR: teal"&gt;Foo&lt;/SPAN&gt;).IsValueType&lt;/SPAN&gt; vorrei scrivere in C# 2.0&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: Courier New"&gt;TypeOf&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&amp;lt;&lt;SPAN style="COLOR: teal"&gt;Foo&lt;/SPAN&gt;&amp;gt;.IsValueType&lt;/SPAN&gt;. Implementate voi la classe &lt;STRONG&gt;TypeOf&amp;lt;T&amp;gt;&lt;/STRONG&gt;, ovviamente senza utilizzare reflection.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;B&gt;For my non-Italian readers, if any :-)&lt;/B&gt;&lt;/FONT&gt; How would you implement in C# 2.0 the &lt;B&gt;TypeOf&amp;lt;T&amp;gt;&lt;/B&gt; class, obviously &lt;I&gt;without using any reflection mechanism&lt;/I&gt;, so that to be able to write &lt;B&gt;TypeOf&amp;lt;Foo&amp;gt;.IsValueType&lt;/B&gt; instead of &lt;B&gt;typeof(Foo).IsValueType&lt;/B&gt;?&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/adrian/aggbug/28089.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrian Florea</dc:creator>
            <guid>http://blogs.ugidotnet.org/adrian/archive/2005/10/16/28089.aspx</guid>
            <pubDate>Mon, 17 Oct 2005 01:14:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/adrian/comments/28089.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/adrian/archive/2005/10/16/28089.aspx#feedback</comments>
            <slash:comments>10</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/adrian/comments/commentRss/28089.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/adrian/services/trackbacks/28089.aspx</trackback:ping>
        </item>
        <item>
            <title>Test Sharp (Writing Without Write)</title>
            <link>http://blogs.ugidotnet.org/adrian/archive/2005/10/04/27434.aspx</link>
            <description>&lt;P&gt;In un'unica riga di codice C# (cio&amp;#232; il &lt;B&gt;Main&lt;/B&gt; ha un'istruzione sola e non si definiscono altri membri o classi), stampate qualcosa a console senza utilizzare alcun metodo che &lt;STRIKE&gt;si chiami &lt;B&gt;Write&lt;/B&gt; o &lt;STRONG&gt;WriteLine&lt;/STRONG&gt;&lt;/STRIKE&gt; inizi con &lt;STRONG&gt;Write&lt;/STRONG&gt;.&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/adrian/aggbug/27434.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Adrian Florea</dc:creator>
            <guid>http://blogs.ugidotnet.org/adrian/archive/2005/10/04/27434.aspx</guid>
            <pubDate>Wed, 05 Oct 2005 00:40:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/adrian/comments/27434.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/adrian/archive/2005/10/04/27434.aspx#feedback</comments>
            <slash:comments>28</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/adrian/comments/commentRss/27434.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/adrian/services/trackbacks/27434.aspx</trackback:ping>
        </item>
    </channel>
</rss>