<?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>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Event Handlers</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/61603.aspx</link><pubDate>Tue, 14 Dec 2010 17:08:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:61603</guid><dc:creator>gnikolaropoulos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/61603.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=61603</wfw:commentRss><description>Θεωρώ πάντως λιγό verbose την έκδοχή σου,&amp;nbsp;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;&lt;u&gt;Subscribe&lt;/u&gt;: &amp;nbsp;&lt;em&gt;publisher.RaiseCustomEvent += new CustomEventHandler(HandleCustomEvent);&lt;/em&gt;&lt;/span&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;Θα προτιμούσα την απλή: publisher.RaiseCustomEvent += HandleCustomEvent; που σαφώς και δεν είναι σε καμία περίπτωση C# 2.0.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;Αντιθέτως θεωρείται πλεον mainstream. Είχε γίνει πολλή μεγάλη κουβέντα να το κάνει έτσι απλό η MS και νομίζω οτι το πέτυχε. Αλλά πάντα παραμένει και θέμα γούστου...&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;Επίσης όντως θα πρέπει να κοιτάς αν βολεύει να βάζεις inline τον handler...&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;</description></item><item><title>Απ: Event Handlers</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/61222.aspx</link><pubDate>Wed, 01 Dec 2010 17:02:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:61222</guid><dc:creator>baxevanis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/61222.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=61222</wfw:commentRss><description>Εάν ο event handler είναι μέχρι και 3 γραμμές κώδικα μπορούμε πλέον να τον γράψουμε&amp;nbsp;in-line.&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;font-style:normal;font-size:12px;"&gt;&lt;em&gt;publisher.RaiseCustomEvent += (sender, e)=&amp;gt; {&lt;/em&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;font-style:normal;font-size:12px;"&gt;&lt;em&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;// ...&lt;/em&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;font-style:normal;font-size:12px;"&gt;&lt;em&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;};&lt;/em&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;font-style:normal;font-size:12px;"&gt;&lt;em&gt;&lt;br&gt;&lt;/em&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;font-style:normal;font-size:12px;"&gt;&lt;em&gt;publisher.RaiseCustomerEvent -= (sender, e)=&amp;gt; { /* ... */ };&lt;/em&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;font-style:normal;font-size:12px;"&gt;&lt;em&gt;&lt;br&gt;&lt;/em&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;font-style:normal;font-size:12px;"&gt;&lt;em&gt;&lt;br&gt;&lt;/em&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;</description></item><item><title>Απ: Event Handlers</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60414.aspx</link><pubDate>Mon, 04 Oct 2010 21:46:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60414</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60414.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=60414</wfw:commentRss><description>To wiring/unwiring με χρήση απευθείας του method name είναι C# 2.0. ΙΜΗΟ, αφενός πολύς κόσμος έχει συνηθήσει τη σύνταξη με explicit delegates, αφετέρου τα delegates γενικά δεν είναι κάτι που κατέχει ο μέσος developer πράγμα που συνεπάγεται αρκετό copy/paste και γι αυτό συναντάται αρκετά η "παλιά" σύνταξη. Εξάλλου, αν με το +={tab}{tab} ο editor σου παράγει κώδικα με τον παλίο τρόπο, τότε υπάρχει ένα υπονοούμενο του τύπου "για να γράφει έτσι ο editor αυτός είναι ο ενδεδειγμένος τρόπος".&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Event Handlers</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60410.aspx</link><pubDate>Mon, 04 Oct 2010 17:14:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60410</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60410.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=60410</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Παναγιώτης Καναβός:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;P&gt;Απλά, το +/-= HandleCustomEvent είναι πολύ ευκολότερο στο γράψιμο, γι αυτό και το προτιμούν όλοι.&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Μπα... όλοι το γράφουν με το &lt;STRONG&gt;new&lt;/STRONG&gt;. Η μορφή "&lt;EM&gt;publisher.RaiseCustomEvent -= new CustomEventHandler(HandleCustomEvent);"&lt;/EM&gt; είναι ο κανόνας και όχι η εξαίρεση.&amp;nbsp;Καλά στο&amp;nbsp;subscribe, αυτό που μου φάνηκε περίεργο είναι η χρήση του "new" στο unsubscribe. Αφού, όμως, είναι σωστές και οι δύο μορφές όλα τ' άλλα είναι "λεπτολογίες".&lt;/P&gt;
&lt;P&gt;Ευχαριστώ.&lt;/P&gt;</description></item><item><title>Απ: Event Handlers</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60409.aspx</link><pubDate>Mon, 04 Oct 2010 16:06:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60409</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60409.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=60409</wfw:commentRss><description>&lt;P&gt;Όχι, δεν είναι λάθος. Οι δύο συντάξεις είναι ακριβώς το ίδιο. Και στις δύο περιπτώσεις περνάς ένα delegate object (CustomEventHandler) με παράμετρο το function που θα κληθεί (HandleCustomEvent). Μπορείς να παραλείψεις τη δημιουργία του delegate object (new CustomEventHandler) και ο compiler θα δημιουργήσει την κατάλληλη κλήση αυτόματα. Τελικά, και οι δύο κλήσεις δημιουργούν τον ίδιο κώδικα. Απλά, το +/-= HandleCustomEvent είναι πολύ ευκολότερο στο γράψιμο, γι αυτό και το προτιμούν όλοι.&lt;/P&gt;
&lt;P&gt;Δες το και αλλιώς. Δουλεύει, άρα μάλλον δεν να είναι λάθος.&lt;/P&gt;</description></item><item><title>Event Handlers</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60404.aspx</link><pubDate>Mon, 04 Oct 2010 06:39:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60404</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60404.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=60404</wfw:commentRss><description>&lt;P&gt;Στο "&lt;A href="http://msdn.microsoft.com/en-us/library/ms366768(VS.90).aspx"&gt;How to: Subscribe to and Unsubscribe from Events"&lt;/A&gt;&amp;nbsp;περιγράφεται με πολύ&amp;nbsp;κατανοητό τρόπο πως να κάνεις subscribe και unsubscribe προγραμματιστικά σ' ένα event. Εν ολίγοις:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Subscribe&lt;/U&gt;: &amp;nbsp;&lt;EM&gt;publisher.RaiseCustomEvent += new CustomEventHandler(HandleCustomEvent);&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Unsubscribe&lt;/U&gt;: &lt;EM&gt;publisher.RaiseCustomEvent -= HandleCustomEvent;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Συνέχεια πέφτω για το Unsubscribe πάνω στην σύνταξη:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;publisher.RaiseCustomEvent -= new CustomEventHandler(HandleCustomEvent);&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Αυτή η τελευταία είναι σωστή ή λάθος;&lt;/P&gt;</description></item></channel></rss>