<?xml version="1.0" encoding="iso-8859-15"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>naighes - Il blog di Nicola Baldi</title><link>http://blogs.aspitalia.com/naighes/</link><description>naighes - Il blog di Nicola Baldi</description><language>it-it</language><managingEditor>noreply(at)aspitalia.com(naighes - Il blog di Nicola Baldi)</managingEditor><webMaster>daniele(at)aspitalia.com(Daniele Bochicchio)</webMaster><copyright>1998-2008 ASPItalia.com/naighes - Il blog di Nicola Baldi</copyright><generator>Generated by feed.ASPItalia.com 'Weyoh' 4.8.828</generator><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><sy:updateBase>1998-01-01T12:00+00:00</sy:updateBase><image><title>naighes - Il blog di Nicola Baldi</title><url>http://gui.aspitalia.com/images/aspitalia_syndication.gif</url><link>http://blogs.aspitalia.com/naighes/</link></image><item><title>Visual Basic 9.0 and friends!</title><link>http://blogs.aspitalia.com/naighes/post2126/Visual-Basic-9.0-And-Friends.aspx</link><pubDate>Fri, 14 Sep 2007 07:29:00 GMT</pubDate><description>&lt;img src='http://blogs.aspitalia.com/services/counter_rss.aspx?PostID=2126' border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Il modificatore di accesso &lt;strong&gt;internal&lt;/strong&gt; fa si che un tipo sia accedibile soltanto all'interno dell'assembly in cui è definito.&lt;br /&gt;A volte, però, può nascere l'esigenza di &amp;quot;&lt;em&gt;raggruppare&lt;/em&gt;&amp;quot; una serie di assembly al fine di rendere accedibili tra di loro i tipi e i membri che espongono come internal.&lt;br /&gt;In .NET 1.1 la faccenda era un pò complicata.&lt;br /&gt;Era infatti necessario marcare il tipo utilizzando la classe &lt;strong&gt;StrongNameIdentityPermission&lt;/strong&gt;, la quale altro non faceva che verificare l'identità del chiamante.&lt;br /&gt;Certo è che marcare ogni tipo all'interno del nostro assembly poteva risultare un'operazione abbastanza noiosa.&lt;br /&gt;Tempo fa, leggendo un post dal blog di &lt;a href="http://community.bartdesmet.net/blogs/"&gt;Bart De Smet&lt;/a&gt;, venni a conoscenza di una nuova interessante feature offerta da c# sin dalla versione 2.0.&lt;br /&gt;Sostanzialmente, è sufficiente utilizzare l'attributo InternalsVisibleTo all'interno del file AssemblyInfo.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[assembly:InternalsVisibleTo(&amp;quot;AssemblyName, PublicKey=xxxxxxxx&amp;quot;)]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;In questo modo siamo in grado di rendere accessibili tutti i tipi marcati come internal senza dover marcarli uno ad uno.&lt;br /&gt;&lt;br /&gt;Beh, direi che non è proprio una novità, ma la cosa interessante è che adesso anche Visual Basic 9.0 consente l'utilizzo di questo attributo!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://tags.aspitalia.com/.NET_Framework/" rel="tag"&gt;.NET Framework&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_2.0/" rel="tag"&gt;.NET Framework 2.0&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/.NET_Framework_3.5/" rel="tag"&gt;.NET Framework 3.5&lt;/a&gt;, &lt;a href="http://tags.aspitalia.com/Visual_Basic/" rel="tag"&gt;Visual Basic&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="http://www.aspitalia.com/"&gt;(C) 2008 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Nicola Baldi</dc:creator><category>.NET Framework, .NET Framework 2.0, .NET Framework 3.5, Visual Basic</category><guid isPermaLink="true">http://blogs.aspitalia.com/naighes/post2126/Visual-Basic-9.0-And-Friends.aspx</guid><slash:comments>0</slash:comments><wfw:comments>http://blogs.aspitalia.com/naighes/post2126/Visual-Basic-9.0-And-Friends.aspx#feedback</wfw:comments><wfw:commentRss>http://blogs.aspitalia.com/naighes/CommentRSS2126.aspx</wfw:commentRss><trackback:ping>http://blogs.aspitalia.com/services/trackback.aspx?PostID=2126</trackback:ping></item></channel></rss>