<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Απορίες σχετικά με τα Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53570.aspx</link><pubDate>Wed, 09 Sep 2009 02:06:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53570</guid><dc:creator>djsolid</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53570.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=53570</wfw:commentRss><description>Έχω πρόχειρα 2/4&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;br&gt;&lt;br&gt;1. Το πρώτο είναι η δήλωση ενός αντικειμένου που αποτελεί instance του MyClass&amp;lt;T&amp;gt;. Δηλαδή όταν δηλώνεις μια κλάση λες class MyClass&amp;lt;T&amp;gt; ή class MyClass&amp;lt;Α&amp;gt; ή class MyClass&amp;lt;WhatEver&amp;gt; where WhatEver : Mitsos. To constraint σκέψου το σαν να έλεγες στον κώδικα &lt;br&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Mitsos obj &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; Mitsos; 
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;bool&lt;/span&gt; isMitsos &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt;  obj &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;is&lt;/span&gt; Mitsos;&lt;/span&gt;&lt;/pre&gt;3. MyClass&amp;lt;T&amp;gt; where T : Mitsos, new()&amp;nbsp; ή MyClass&amp;lt;T&amp;gt; where T : new() &lt;br&gt;Δηλώνεις πως η κλάση Τ πρέπει να έχει public constructor χωρίς παραμέτρους. Αυτό το κάνεις γιατι μπορεί σε κάμια μέθοδο να θέλεις να δημιουργήσεις ένα νέο αντικείμενο τύπου Τ. Όπότε το δημιουργείς Τ obj = new T(); Αλλά για να μπορέσεις να το γράψεις θα πρέπει να υπάρχει αυτός ο περιορισμός.&lt;br&gt;</description></item><item><title>Απορίες σχετικά με τα Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53569.aspx</link><pubDate>Tue, 08 Sep 2009 23:14:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53569</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53569.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=53569</wfw:commentRss><description>&lt;ol&gt;&lt;li&gt;Ποια η διαφορά του MyClass&amp;lt;Mitsos&amp;gt; με το MyClass&amp;lt;T&amp;gt; where T : Mitsos&lt;/li&gt;&lt;li&gt;Θα ήθελα να μου εξηγήσετε ποια η διαφορά &lt;b&gt;where&amp;nbsp;T&amp;nbsp;:&amp;nbsp;class&lt;/b&gt;&amp;nbsp;και&amp;nbsp;του&amp;nbsp;&amp;nbsp;&lt;b&gt;where&amp;nbsp;T&amp;nbsp;:&amp;nbsp;&amp;lt;base&amp;nbsp;class&amp;nbsp;name&amp;gt;&lt;/b&gt;. Υπάρχει διαφόρα στη σύνταξη πχ (γιατί στο νόημα το έχω καταλάβει);&lt;/li&gt;&lt;li&gt;Ποια η χρήση του &lt;b&gt;new() constraint&lt;/b&gt; ;&lt;/li&gt;&lt;li&gt;Στα naked constraints γιατί χρειάζεται το naked constraint να μπει στη δήλωση της generic class; Πχ&amp;nbsp;&lt;span class="Apple-style-span" style="font-family:Courier;font-size:12px;white-space:pre-wrap;"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; SampleClass&amp;lt;T, U, &lt;b&gt;&lt;font class="Apple-style-span" color="#FF0000"&gt;V&lt;/font&gt;&lt;/b&gt;&amp;gt; where T : &lt;b&gt;&lt;font class="Apple-style-span" color="#FF0000"&gt;V&lt;/font&gt;&lt;/b&gt; { }&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Στο μέλλον θα έχω και άλλες απορίες. Δηλαδή σε κάνα 2ώρο &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;/div&gt;</description></item></channel></rss>