<?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>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10149.aspx</link><pubDate>Sun, 26 Feb 2006 09:35:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10149</guid><dc:creator>angarato_surion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10149.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10149</wfw:commentRss><description>Αυτο θα μπορουσε να γινει αν αντι για Interface χρησιμοπουσαμε classes;</description></item><item><title>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10147.aspx</link><pubDate>Sun, 26 Feb 2006 08:20:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10147</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10147.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10147</wfw:commentRss><description>&lt;P&gt;&lt;SPAN class=txt2 id=_ctl0__ctl1_BodyContentRegion_PostFlatView__ctl0_PostRepeater__ctl0_SubjectWrapper&gt;Μου φαίνεται δεν διάβασες τα δύο άρθρα που σε παρέπεμψα στο post σου &lt;/SPAN&gt;&lt;A HREF="/cs/forums/10032/ShowPost.aspx"&gt;Πως μπορω να κάνω εμα πρόγραμμα να δέχεται την δημιουτγρία plugins;&lt;/A&gt; Γενικά, δεν είναι και τόσο εύκολο θέμα, ωστόσο αν τα διαβάσεις και δεις πως δουλεύουν τα παραδείγματα, θα βγάλεις άκρη...&lt;/P&gt;</description></item><item><title>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10144.aspx</link><pubDate>Sun, 26 Feb 2006 03:28:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10144</guid><dc:creator>angarato_surion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10144.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10144</wfw:commentRss><description>&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;cap 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;Να το πούμε αλλιώς:
&lt;br&gt;
&lt;br&gt;Το interface είναι ένα "συμβόλαιο" που σου υποδεικνύει πώς θα έπρεπε να υλοποιήσεις methods και properties των κλάσεών σου. Οταν ορίζεις ένα interface, στην ουσία δεν γράφεις κώδικα για κάποια κλάση, απλά καθορίζεις τις "υπογραφες".
&lt;br&gt;
&lt;br&gt;Από την άλλη μεριά, όταν θέλεις μια κλάση να κληρονομεί κώδικα από μια άλλη (πρόσεξες το "κληρονομεί"; :) ) τότε έρχεται στο φως η έννοια του inheritance.
&lt;br&gt;Ετσι, μπορείς να φτιάξεις μια κλάση που θα περιέχει το βασικό σου κώδικα (η λεγόμενη base class), και κλάσεις οι οποίες "κληρονομούν" από αυτήν, έχοντας το δικαίωμα να χρησιμοποιήσουν όλες τις μεθόδους και τα properties της και φυσικά χωρίς να περιορίζονται εκεί. 
&lt;br&gt;
&lt;br&gt;Η base class σου μπορεί να είναι και η ίδια χρησιμοποιήσιμη (οπότε μιλάμε για μια κανονική κλάση) ή abstract (που σημαίνει οτι μόνο οι κλάσεις που κληρονομούν από αυτή θα μπορούν να χρησιμοποιηθούν). Στη δεύτερη περίπτωση όντως μιλάμε για abstract κλάση, η οποία στη VB πρέπει να δηλώνεται με τη λέξη-κλειδί MustInherit.
&lt;br&gt;
&lt;br&gt;Πρεπει να γράψουμε κάποιο άρθρο για αυτά, γιατί είναι ένα θέμα που φαντάζομαι οτι θα ήθελαν και άλλοι συνάδελφοι ξεκάθαρες απόψεις. Σιγουρα μέσα από ένα post μπορεί να μην έχω την άνεση να αναπτύξω σε όλη του την έκταση το θέμα του inheritance και τη διαφορά από τα interfaces...&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;οντως γιατι δεν τα παω και πολυ καλα...&lt;br&gt;&lt;br&gt;&lt;br&gt;αν εβαζα μεσα στο interface για το plugin sdk τις κλασεις μου τι θα δουλευε καλα ή χαλια;&lt;br&gt;</description></item><item><title>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10141.aspx</link><pubDate>Sun, 26 Feb 2006 03:00:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10141</guid><dc:creator>angarato_surion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10141.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10141</wfw:commentRss><description>ναι αλλα plugin μπορει να γινει με χρηση κλασσεων;&lt;br&gt;δεν ξερω vb.net παρα μονο c# και δεν τα παω και με την κληρονομηκοτητα των κλασσεων...</description></item><item><title>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10140.aspx</link><pubDate>Sun, 26 Feb 2006 02:59:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10140</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10140.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10140</wfw:commentRss><description>Να το πούμε αλλιώς:&lt;br&gt;&lt;br&gt;Το interface είναι ένα "συμβόλαιο" που σου υποδεικνύει πώς θα έπρεπε να υλοποιήσεις methods και properties των κλάσεών σου. Οταν ορίζεις ένα interface, στην ουσία δεν γράφεις κώδικα για κάποια κλάση, απλά καθορίζεις τις "υπογραφες".&lt;br&gt;&lt;br&gt;Από την άλλη μεριά, όταν θέλεις μια κλάση να κληρονομεί κώδικα από μια άλλη (πρόσεξες το "κληρονομεί"; :) ) τότε έρχεται στο φως η έννοια του inheritance.&lt;br&gt;Ετσι, μπορείς να φτιάξεις μια κλάση που θα περιέχει το βασικό σου κώδικα (η λεγόμενη base class), και κλάσεις οι οποίες "κληρονομούν" από αυτήν, έχοντας το δικαίωμα να χρησιμοποιήσουν όλες τις μεθόδους και τα properties της και φυσικά χωρίς να περιορίζονται εκεί. &lt;br&gt;&lt;br&gt;Η base class σου μπορεί να είναι και η ίδια χρησιμοποιήσιμη (οπότε μιλάμε για μια κανονική κλάση) ή abstract (που σημαίνει οτι μόνο οι κλάσεις που κληρονομούν από αυτή θα μπορούν να χρησιμοποιηθούν). Στη δεύτερη περίπτωση όντως μιλάμε για abstract κλάση, η οποία στη VB πρέπει να δηλώνεται με τη λέξη-κλειδί MustInherit.&lt;br&gt;&lt;br&gt;Πρεπει να γράψουμε κάποιο άρθρο για αυτά, γιατί είναι ένα θέμα που φαντάζομαι οτι θα ήθελαν και άλλοι συνάδελφοι ξεκάθαρες απόψεις. Σιγουρα μέσα από ένα post μπορεί να μην έχω την άνεση να αναπτύξω σε όλη του την έκταση το θέμα του inheritance και τη διαφορά από τα interfaces...</description></item><item><title>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10138.aspx</link><pubDate>Sun, 26 Feb 2006 02:48:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10138</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10138.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10138</wfw:commentRss><description>Τότε χρειάζεσαι abstract κλάσεις (δεν είμαι σίγουρος πως ονομάζονται στην VB).</description></item><item><title>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10136.aspx</link><pubDate>Sun, 26 Feb 2006 01:49:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10136</guid><dc:creator>angarato_surion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10136.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10136</wfw:commentRss><description>μα θελω σε ολες τις κλασεις να τρεχει ο ιδιος κωδικας...</description></item><item><title>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10131.aspx</link><pubDate>Sat, 25 Feb 2006 23:58:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10131</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10131.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10131</wfw:commentRss><description>&lt;P&gt;Για μια εισαγωγή στα Interfaces, να παραπέμψω και στο εξαιρετικό άρθρο που έχει δημοσιεύσει στο Blog του ο Μανος (kelman): &lt;A HREF="/cs/blogs/mkelaiditis/articles/9421.aspx"&gt;http://www.dotnetzone.gr/cs/blogs/mkelaiditis/articles/9421.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10130.aspx</link><pubDate>Sat, 25 Feb 2006 23:55:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10130</guid><dc:creator>SValsamis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10130.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10130</wfw:commentRss><description>&lt;P&gt;&lt;EM&gt;(Δεν ξέρω αν έχω καταλάβει την ερώτηση).&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Το Interface δεν μπορεί να κληρονομήσει Members από Class. Μόνο από άλλο Interface. Επίσης δεν μπορείς να έχεις λειτουργικότητα σε ένα Interface.&lt;/P&gt;
&lt;P&gt;Για να έχεις σε 2 ή περισσότερα Classes τα ίδια members πρέπει να δημιουργήσεις ένα Interface με τα members που θέλεις και να κάνεις Implementation του Interface σε κάθε ένα από αυτά τα Class όπου συμπληρώνεις το Functionality. Με αυτό τον τρόπο "υποχρεώνεις" κάθε ένα από αυτά τα Classes να έχουν το λιγότερο τα συγκεκριμένα Members (αυτά του Interface)&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10127.aspx</link><pubDate>Sat, 25 Feb 2006 23:37:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10127</guid><dc:creator>angarato_surion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10127.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10127</wfw:commentRss><description>π.χ. ξερω οτι μπορεις να κληροδοτησεις σε μια κλάση καποια στοιχεια κάποιας άλλης κλάσης . &lt;br&gt;&lt;br&gt;η διαφορα σε αυτο ειναι οτι θελω ενα να κληροδοτησω τα στοιχεια της κλασης σε ενα interface.&lt;br&gt;&lt;br&gt;Θελω να δωσω την δυνατοτητα σε μια βιβλιοθηκη που εφτιαξα να δεχεται plugins τα οποια να χρησιμοποιουν τις μεθοδους του ιδιου του dll που θα τα φορτωνει γιανα κανουν καποια πιο συνθετη εργασια&lt;br&gt;</description></item><item><title>Απ: Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10124.aspx</link><pubDate>Sat, 25 Feb 2006 21:54:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10124</guid><dc:creator>SValsamis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10124.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10124</wfw:commentRss><description>Μπορείς να δώσεις λίγο περισσότερες λεπτομέρειες ?</description></item><item><title>Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10122.aspx</link><pubDate>Sat, 25 Feb 2006 21:19:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10122</guid><dc:creator>angarato_surion</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10122.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=10122</wfw:commentRss><description>Πως μπορω να δωσω ολλες τις μεθοδους κάποιων κλάσσεων σε ενα interface;</description></item></channel></rss>