<?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/19336.aspx</link><pubDate>Fri, 27 Oct 2006 19:59:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19336</guid><dc:creator>rousso</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19336.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=19336</wfw:commentRss><description>&lt;P&gt;To θέμα που συζητάτε δεν έχει να κάνει με inheritance αλλά με variance σε generics.&lt;/P&gt;
&lt;P&gt;Είναι documented στο MSDN και μπορείτε να δείτε εδώ τι λέει η MS για το θέμα: &lt;A href="http://msdn2.microsoft.com/en-us/library/ms228359.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms228359.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Είναι πάντως ένας από τους βασικούς λόγους για τους οποίους δεν μπορείς προς το παρόν να κάνεις εκτεταμένη χρήση των generics. Όχι ότι δεν γίνεται τελικά. Απλά καταντάει πολύ πιο περίπλοκο από όσο χρειάζεται. Ελπίζω στο .Net 3 να έχει ξεπεραστεί κι αυτό.&lt;/P&gt;
&lt;P&gt;Αυτό που προτέινει η mns παίζει σε επίπεδο hello wolrd και σε αντίστοιχες καταστάσεις αλλά τελικά όταν χρησιμοποιείες generics έχεις συνήθως κατί πολύ πιο περίπρλοκο στο μυαλό σου....&lt;/P&gt;
&lt;P&gt;Το bottom line είναι ότι δεν υποστηρίζεται variance στα generics στο .Net framework 2.0. Οπότε ό,τι και να κάνεις σε αυτή την κατεύθυνση θα είναι κάποιου είδους workaround και θα εισάγει στο πρόβλημα που πας να λύσεις side-effects και overheads τόσο σε επίπεδο performance όσο και σε επίπεδο mainainance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18929.aspx</link><pubDate>Sat, 21 Oct 2006 04:15:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18929</guid><dc:creator>nullvoid</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18929.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18929</wfw:commentRss><description>ευχαριστώ για τις απαντήσεις, θα δοκιμάσω αυτή τη σύνταξη με το where.&lt;br /&gt;
&lt;br /&gt;
Παράξενο πάντως να μην είναι συμβατοί οι τύποι, δε νομίζετε;</description></item><item><title>Απ: Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18873.aspx</link><pubDate>Fri, 20 Oct 2006 17:31:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18873</guid><dc:creator>PALLADIN</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18873.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18873</wfw:commentRss><description>Covariant and contravariant generic type parameters υποστηρίζονται ήδη από το CLR 2.0 σε επίπεδο IL.&lt;BR&gt;&lt;BR&gt;Απλά δεν υποστηρίζονται από τις mainstream γλώσσες (που γνωρίζω τουλάχιστον). Ελπίζουμε ότι στο μέλλον θα μας κάνουν το χατίρι. Όσοι όμως θέλουν να βουτήξουν "σήμερα" μπορούν να το κάνουν σε IL&lt;BR&gt;&lt;BR&gt;Σύμφωνα με το paper η σύνταξη θα είναι&lt;BR&gt;&lt;BR&gt;interface IEnumerator&amp;lt;+T&amp;gt; &lt;BR&gt;&lt;BR&gt;ενώ σε IL &lt;BR&gt;&lt;BR&gt;.class interface public abstract&lt;BR&gt;&lt;BR&gt;'IEnumerator`1'&amp;lt;+([mscorlib]System.Object) T&amp;gt;&lt;BR&gt;&lt;BR&gt;</description></item><item><title>Απ: Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18855.aspx</link><pubDate>Fri, 20 Oct 2006 06:43:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18855</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18855.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18855</wfw:commentRss><description>Ωραίο κόλπο! Δεν το ήξερα... Και απ'ότι είδα, μπορείς να ορίσεις και άλλα constraints όπως το T να είναι ή να έχει συγκεκριμένο τύπο, να έχει public constructor και να είναι value type ή reference type.</description></item><item><title>Απ: Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18852.aspx</link><pubDate>Fri, 20 Oct 2006 05:58:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18852</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18852.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18852</wfw:commentRss><description>&lt;P&gt;Επί της ουσίας τώρα, υπάρχει τρόπος να κάνεις αυτό που θέλεις: να κάνεις τη function να είναι κι αυτή generic, αλλά με περιορισμό στον τύπο της παραμέτρου της:&lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;void&lt;/span&gt; MyFunction&amp;lt;T&amp;gt;(IEnumerable&amp;lt;T&amp;gt; param) where T : IMyInterface&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Με αυτό τον τρόπο, μπορείς να της δώσεις για παράμετρο ένα οποιοδήποτε IEnumerable&amp;lt;T&amp;gt; που έχει γίνει instantiate με παράμετρο που υλοποιεί/κληρονομεί το IMyInterface.&lt;/P&gt;</description></item><item><title>Απ: Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18851.aspx</link><pubDate>Fri, 20 Oct 2006 05:35:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18851</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18851.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18851</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/mistblue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;PALLADIN wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Όσοι θέλουν να το ψάξουν περαιτέρω: http://research.microsoft.com/~akenn/generics/ECOOP06.pdf&lt;BR&gt;&lt;BR&gt;Θέλει λίγο προσοχή με το μαθηματικό notation...&lt;BR&gt;&lt;BR&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Να την πω την κακία μου; Θα την πω. Το paper αυτό είναι εμφανώς γραμμένο σε LaTeX. Πώς τους επιτρέπουν τέτοιες ανταρσίες στο MS Research;&lt;/P&gt;</description></item><item><title>Απ: Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18848.aspx</link><pubDate>Fri, 20 Oct 2006 04:31:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18848</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18848.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18848</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;PALLADIN wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Όσοι θέλουν να το ψάξουν περαιτέρω: http://research.microsoft.com/~akenn/generics/ECOOP06.pdf&lt;BR&gt;&lt;BR&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Εγώ λέω να παρουσιάσεις αυτό το pdf στο επόμενο event. To event θα λέγεται: "Πως να συρικνώσετε ένα community"!!!&lt;/P&gt;
&lt;P&gt;ΠΟΛΥ ψαγμένο!&lt;/P&gt;</description></item><item><title>Απ: Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18824.aspx</link><pubDate>Thu, 19 Oct 2006 20:57:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18824</guid><dc:creator>PALLADIN</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18824.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18824</wfw:commentRss><description>Όσοι θέλουν να το ψάξουν περαιτέρω: http://research.microsoft.com/~akenn/generics/ECOOP06.pdf&lt;br /&gt;
&lt;br /&gt;
Θέλει λίγο προσοχή με το μαθηματικό notation...&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18820.aspx</link><pubDate>Thu, 19 Oct 2006 20:42:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18820</guid><dc:creator>PALLADIN</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18820.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18820</wfw:commentRss><description>Δυστυχώς στην C# 2.0 τα generic types έχουν μια "σταθερότητα" όσον αφορά το subtyping. Ελπίζουμε σε κάποια μελλοντική έκδοση της γλώσσας να μας δώσουν και αυτή την ευκολία.</description></item><item><title>Απ: Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18818.aspx</link><pubDate>Thu, 19 Oct 2006 20:27:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18818</guid><dc:creator>objectref</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18818.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18818</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-blue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;nullvoid wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;έχουμε ένα interface ITest και μία κλάση που το υλοποιεί CTest&lt;BR&gt;&lt;BR&gt;έχουμε και μία μέθοδο HelloWorld(IEnumerable&amp;lt;ITest&amp;gt; myenum)&lt;BR&gt;&lt;BR&gt;και όταν πάω να κάνω HelloWorld(c) όπου c είναι IEnumerable&amp;lt;CTest&amp;gt; δε με αφήνει ο compiler.&lt;BR&gt;&lt;BR&gt;Αν κάνω HelloWorld( (IEnumerable&amp;lt;ITest&amp;gt;) c ) τότε πετάει cast exception.&lt;BR&gt;&lt;BR&gt;Γιατί δεν επιτρέπεται αυτού του είδους η κληρονομικότητα;&lt;BR&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Καλο θα ειναι να δινουμε το code snippet εδω ωστε να μπορουν και οι αλλοι και να καταλαβαινουν γρηγορα τι γινεται αλλα και μ'ενα copy/paste στο VS να μπορουν να πειραματιστουν ωστε να μπορουν να βοηθησουν.&lt;/P&gt;
&lt;P&gt;Τεσπα, κατι σαν το παρακατω κανεις ?&lt;/P&gt;&lt;FONT color=#0000ff size=1&gt;&lt;FONT color=#0000ff size=1&gt;
&lt;P&gt;&lt;STRONG&gt;using&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#000000&gt; System;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=1&gt;
&lt;P&gt;&lt;STRONG&gt;using&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#000000&gt; System.Collections.Generic;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=1&gt;
&lt;P&gt;&lt;STRONG&gt;namespace&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;FONT color=#000000&gt; ConsoleApplication6&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;class&lt;/FONT&gt;&lt;FONT size=1&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=1&gt;Program&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=1&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&lt;/FONT&gt;&lt;FONT size=1&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=1&gt;void&lt;/FONT&gt;&lt;FONT size=1&gt; Main(&lt;/FONT&gt;&lt;FONT color=#0000ff size=1&gt;string&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=1&gt;&lt;STRONG&gt;[] args) {&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#008080 size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IEnumerable&lt;/FONT&gt;&lt;FONT size=1&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#008080 size=1&gt;CTest&lt;/FONT&gt;&lt;FONT size=1&gt;&amp;gt; c = &lt;/FONT&gt;&lt;FONT color=#0000ff size=1&gt;null&lt;/FONT&gt;&lt;FONT size=1&gt;; &lt;/FONT&gt;&lt;FONT color=#008000 size=1&gt;// put whatever valid here&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=1&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#008080 size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CTest&lt;/FONT&gt;&lt;FONT size=1&gt; test = &lt;/FONT&gt;&lt;FONT color=#0000ff size=1&gt;new&lt;/FONT&gt;&lt;FONT size=1&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=1&gt;CTest&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=1&gt;&lt;STRONG&gt;();&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;test.HelloWorld( (&lt;/STRONG&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#008080 size=1&gt;IEnumerable&lt;/FONT&gt;&lt;FONT size=1&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#008080 size=1&gt;ITest&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=1&gt;&lt;STRONG&gt;&amp;gt;) c);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=1&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//test.HelloWorld(c); &lt;/STRONG&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;interface&lt;/FONT&gt;&lt;FONT size=1&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=1&gt;ITest&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=1&gt;&lt;STRONG&gt; { }&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;class&lt;/FONT&gt;&lt;FONT size=1&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=1&gt;CTest&lt;/FONT&gt;&lt;FONT size=1&gt; : &lt;/FONT&gt;&lt;FONT color=#008080 size=1&gt;ITest&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=1&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&lt;/FONT&gt;&lt;FONT size=1&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=1&gt;void&lt;/FONT&gt;&lt;FONT size=1&gt; HelloWorld(&lt;/FONT&gt;&lt;FONT color=#008080 size=1&gt;IEnumerable&lt;/FONT&gt;&lt;FONT size=1&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#008080 size=1&gt;ITest&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=1&gt;&lt;STRONG&gt;&amp;gt; myenum) { }&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Απ: Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18817.aspx</link><pubDate>Thu, 19 Oct 2006 20:16:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18817</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18817.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18817</wfw:commentRss><description>Αν κατάλαβα καλά τα παραπάνω, λογικό δεν είναι να συμβαίνει αυτό όταν προσπαθείς να περάσεις το c αφού είναι είναι ένα interface και όχι το instance από κάτι;</description></item><item><title>Κληρονομικότητα και Generics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18815.aspx</link><pubDate>Thu, 19 Oct 2006 19:29:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18815</guid><dc:creator>nullvoid</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18815.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=18815</wfw:commentRss><description>έχουμε ένα interface ITest και μία κλάση που το υλοποιεί CTest&lt;br&gt;&lt;br&gt;έχουμε και μία μέθοδο HelloWorld(IEnumerable&amp;lt;ITest&amp;gt; myenum)&lt;br&gt;&lt;br&gt;και όταν πάω να κάνω HelloWorld(c) όπου c είναι IEnumerable&amp;lt;CTest&amp;gt; δε με αφήνει ο compiler.&lt;br&gt;&lt;br&gt;Αν κάνω HelloWorld( (IEnumerable&amp;lt;ITest&amp;gt;) c ) τότε πετάει cast exception.&lt;br&gt;&lt;br&gt;Γιατί δεν επιτρέπεται αυτού του είδους η κληρονομικότητα;&lt;br&gt;</description></item></channel></rss>