<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>Alessio Pambianchi</title>
        <link>http://blogs.ugidotnet.org/alessio_blog/Default.aspx</link>
        <description>ASP.NET AJAX ricerche-condivisione</description>
        <language>it-IT</language>
        <copyright>Alessio Pambianchi</copyright>
        <managingEditor>ale.pam@gmail.com</managingEditor>
        <generator>Subtext Version 2.0.0.43</generator>
        <image>
            <title>Alessio Pambianchi</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/alessio_blog/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>[OT] - Cosa offre la rete bis!</title>
            <category>Off Topic</category>
            <link>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/24/ot---cosa-offre-la-rete-bis.aspx</link>
            <description>&lt;img src="http://blogs.ugidotnet.org/alessio_blog/aggbug/94148.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alessio Pambianchi</dc:creator>
            <guid>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/24/ot---cosa-offre-la-rete-bis.aspx</guid>
            <pubDate>Wed, 24 Sep 2008 13:50:08 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/alessio_blog/comments/94148.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/24/ot---cosa-offre-la-rete-bis.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/alessio_blog/comments/commentRss/94148.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/alessio_blog/services/trackbacks/94148.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET con Google Doctype</title>
            <category>ASP.NET AJAX</category>
            <link>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/18/asp.net-con-google-doctype.aspx</link>
            <description>&lt;img src="http://blogs.ugidotnet.org/alessio_blog/aggbug/94072.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alessio Pambianchi</dc:creator>
            <guid>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/18/asp.net-con-google-doctype.aspx</guid>
            <pubDate>Thu, 18 Sep 2008 10:43:26 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/alessio_blog/comments/94072.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/18/asp.net-con-google-doctype.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/alessio_blog/comments/commentRss/94072.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/alessio_blog/services/trackbacks/94072.aspx</trackback:ping>
        </item>
        <item>
            <title>[OT] iGoogle: &amp;quot;Chrome not supported!&amp;quot;</title>
            <category>Off Topic</category>
            <link>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/11/ot-igoogle-quotchrome-not-supportedquot.aspx</link>
            <description>&lt;p&gt;Da un po di tempo sto utilizzando Google Chrome, ebbene oggi mi è capitata questa cosa:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/alessio_blog/WindowsLiveWriter/OTiGoogleChromenotsupported_EC88/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="215" alt="image" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/alessio_blog/WindowsLiveWriter/OTiGoogleChromenotsupported_EC88/image_thumb.png" width="430" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Mitico Chrome!!!!, naturale questa è una piccolezza, e ritengo che Chrome pur essere in beta, sia un programma interessante, vedremo la 1.0 ;)&lt;/p&gt;  &lt;p&gt;Tags: &lt;a href="http://technorati.com/tag/iGoogle" rel="tag"&gt;iGoogle&lt;/a&gt; &lt;a href="http://technorati.com/tag/Chrome" rel="tag"&gt;Chrome&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/alessio_blog/aggbug/93993.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alessio Pambianchi</dc:creator>
            <guid>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/11/ot-igoogle-quotchrome-not-supportedquot.aspx</guid>
            <pubDate>Thu, 11 Sep 2008 14:54:12 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/alessio_blog/comments/93993.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/11/ot-igoogle-quotchrome-not-supportedquot.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/alessio_blog/comments/commentRss/93993.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/alessio_blog/services/trackbacks/93993.aspx</trackback:ping>
        </item>
        <item>
            <title>Events.</title>
            <category>ASP.NET AJAX</category>
            <link>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/11/events.aspx</link>
            <description>&lt;p&gt;Ciao, mi hanno posto questa domanda: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;data un'istanza di un oggetto e un suo evento è possibile dall'esterno     &lt;br /&gt;risalire al metodo associato all'evento stesso?&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ho eseguito un po di googling, ed ho trovato questo prezioso &lt;a title=".NET: Hacking events and manipulating delegates" href="http://blogs.interakting.co.uk/steve/archive/2008/05/19/NET--Hacking-events-and-manipulating-delegates.aspx"&gt;articolo&lt;/a&gt; (un po di hacking sugli eventi), a partire dall'articolo ho cercato, e sono riuscito a dare la risposta alla domanda:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System
&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System.Collections.Generic
&lt;span style="color: blue"&gt;Imports &lt;/span&gt;System.Reflection

&lt;span style="color: blue"&gt;Module &lt;/span&gt;test

  &lt;span style="color: blue"&gt;Public Sub &lt;/span&gt;Main(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;args &lt;span style="color: blue"&gt;As String&lt;/span&gt;())
    &lt;span style="color: blue"&gt;Dim &lt;/span&gt;cm &lt;span style="color: blue"&gt;As New &lt;/span&gt;classManager()

    cm.ce.Fire()

    &lt;span style="color: blue"&gt;Dim &lt;/span&gt;f() &lt;span style="color: blue"&gt;As &lt;/span&gt;FieldInfo = cm.ce.GetType().GetFields(BindingFlags.Instance &lt;span style="color: blue"&gt;Or &lt;/span&gt;BindingFlags.NonPublic)
    &lt;span style="color: blue"&gt;Dim &lt;/span&gt;x &lt;span style="color: blue"&gt;As &lt;/span&gt;FieldInfo = f(0)
    &lt;span style="color: blue"&gt;Dim &lt;/span&gt;evtValue &lt;span style="color: blue"&gt;As Object &lt;/span&gt;= x.GetValue(cm.ce)
    &lt;span style="color: blue"&gt;If &lt;/span&gt;evtValue &lt;span style="color: blue"&gt;IsNot Nothing Then
      Dim &lt;/span&gt;evtDelegate &lt;span style="color: blue"&gt;As &lt;/span&gt;System.MulticastDelegate = &lt;span style="color: blue"&gt;TryCast&lt;/span&gt;(evtValue, [Delegate])
      &lt;span style="color: blue"&gt;Dim &lt;/span&gt;delList &lt;span style="color: blue"&gt;As &lt;/span&gt;[Delegate]() = evtDelegate.GetInvocationList()
      &lt;span style="color: blue"&gt;For Each &lt;/span&gt;d &lt;span style="color: blue"&gt;As &lt;/span&gt;[Delegate] &lt;span style="color: blue"&gt;In &lt;/span&gt;delList
        Console.WriteLine(d.Method.Name)
      &lt;span style="color: blue"&gt;Next
    End If
    &lt;/span&gt;Console.ReadKey()
  &lt;span style="color: blue"&gt;End Sub

End Module

Class &lt;/span&gt;classEvento
  &lt;span style="color: blue"&gt;Public Event &lt;/span&gt;evento &lt;span style="color: blue"&gt;As &lt;/span&gt;EventHandler

  &lt;span style="color: blue"&gt;Public Sub &lt;/span&gt;Fire()
    &lt;span style="color: blue"&gt;RaiseEvent &lt;/span&gt;evento(&lt;span style="color: blue"&gt;Me&lt;/span&gt;, &lt;span style="color: blue"&gt;New &lt;/span&gt;EventArgs())
  &lt;span style="color: blue"&gt;End Sub
End Class

Class &lt;/span&gt;classManager
  &lt;span style="color: blue"&gt;Public &lt;/span&gt;ce &lt;span style="color: blue"&gt;As c&lt;/span&gt;lassEvento

  &lt;span style="color: blue"&gt;Public Sub New&lt;/span&gt;()
    ce = &lt;span style="color: blue"&gt;New &lt;/span&gt;classEvento
    &lt;span style="color: blue"&gt;AddHandler &lt;/span&gt;ce.evento, &lt;span style="color: blue"&gt;AddressOf &lt;/span&gt;e_esegui
  &lt;span style="color: blue"&gt;End Sub

  Private Sub &lt;/span&gt;e_esegui(&lt;span style="color: blue"&gt;ByVal &lt;/span&gt;sender &lt;span style="color: blue"&gt;As Object&lt;/span&gt;, &lt;span style="color: blue"&gt;ByVal &lt;/span&gt;e &lt;span style="color: blue"&gt;As &lt;/span&gt;EventArgs)
    System.Console.WriteLine(&lt;span style="color: #a31515"&gt;"Fire Evento." &lt;/span&gt;&amp;amp; vbCrLf)
  &lt;span style="color: blue"&gt;End Sub

End Class&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;Considerazioni: &lt;/p&gt;

&lt;p&gt;la classe *classEvento* all'interno della funzione *Fire* esegue la *&lt;a title="MSDN RaiseEvent" href="http://msdn.microsoft.com/it-it/library/fwd3bwed(VS.80).aspx"&gt;RaiseEvent&lt;/a&gt;* in C# è necessario verificare l'evento stesso prima di emetterlo:&lt;/p&gt;

&lt;p&gt;if (event != null)
  &lt;br /&gt;        {

  &lt;br /&gt;            event(this, e);

  &lt;br /&gt;        }&lt;/p&gt;

&lt;p&gt;Questa differenza perchè la *RaiseEvent* esegue in automatico il controllo a nothing sull'evento.&lt;/p&gt;

&lt;p&gt;Tags: &lt;a href="http://technorati.com/tag/VB" rel="tag"&gt;VB&lt;/a&gt; &lt;a href="http://technorati.com/tag/Event" rel="tag"&gt;Event&lt;/a&gt; &lt;a href="http://technorati.com/tag/Delegate" rel="tag"&gt;Delegate&lt;/a&gt; &lt;a href="http://technorati.com/tag/Handler" rel="tag"&gt;Handler&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/alessio_blog/aggbug/93986.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alessio Pambianchi</dc:creator>
            <guid>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/11/events.aspx</guid>
            <pubDate>Thu, 11 Sep 2008 08:20:42 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/alessio_blog/comments/93986.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/alessio_blog/archive/2008/09/11/events.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/alessio_blog/comments/commentRss/93986.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/alessio_blog/services/trackbacks/93986.aspx</trackback:ping>
        </item>
        <item>
            <title>[OT] Aumento tariffe Tim e Vodafone</title>
            <category>Off Topic</category>
            <link>http://blogs.ugidotnet.org/alessio_blog/archive/2008/08/27/ot-aumento-tariffe-tim-e-vodafone.aspx</link>
            <description>&lt;p&gt;Ecco un articolo moto dettagliato in merito pubblicato su &lt;a href="http://www.altroconsumo.it/soldi/economia/tariffe/tariffe-cellulari-aspettate-a-cambiare-profilo-s217913.htm" title="Altroconsumo home"&gt;Altroconsumo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tags: &lt;a rel="tag" href="http://technorati.com/tag/Altroconsumo"&gt;Altroconsumo&lt;/a&gt; &lt;a rel="tag" href="http://technorati.com/tag/Tim"&gt;Tim&lt;/a&gt; &lt;a rel="tag" href="http://technorati.com/tag/Vodafone"&gt;Vodafone&lt;/a&gt; &lt;a rel="tag" href="http://technorati.com/tag/"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/alessio_blog/aggbug/93826.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Alessio Pambianchi</dc:creator>
            <guid>http://blogs.ugidotnet.org/alessio_blog/archive/2008/08/27/ot-aumento-tariffe-tim-e-vodafone.aspx</guid>
            <pubDate>Wed, 27 Aug 2008 08:03:52 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/alessio_blog/comments/93826.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/alessio_blog/archive/2008/08/27/ot-aumento-tariffe-tim-e-vodafone.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/alessio_blog/comments/commentRss/93826.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/alessio_blog/services/trackbacks/93826.aspx</trackback:ping>
        </item>
    </channel>
</rss>