Visual Basic 9.0 and friends!

Il modificatore di accesso internal fa si che un tipo sia accedibile soltanto all'interno dell'assembly in cui è definito.
A volte, però, può nascere l'esigenza di "raggruppare" una serie di assembly al fine di rendere accedibili tra di loro i tipi e i membri che espongono come internal.
In .NET 1.1 la faccenda era un pò complicata.
Era infatti necessario marcare il tipo utilizzando la classe StrongNameIdentityPermission, la quale altro non faceva che verificare l'identità del chiamante.
Certo è che marcare ogni tipo all'interno del nostro assembly poteva risultare un'operazione abbastanza noiosa.
Tempo fa, leggendo un post dal blog di Bart De Smet, venni a conoscenza di una nuova interessante feature offerta da c# sin dalla versione 2.0.
Sostanzialmente, è sufficiente utilizzare l'attributo InternalsVisibleTo all'interno del file AssemblyInfo.

[assembly:InternalsVisibleTo("AssemblyName, PublicKey=xxxxxxxx")]


In questo modo siamo in grado di rendere accessibili tutti i tipi marcati come internal senza dover marcarli uno ad uno.

Beh, direi che non è proprio una novità, ma la cosa interessante è che adesso anche Visual Basic 9.0 consente l'utilizzo di questo attributo!

Nella stessa categoria

Commenti

Per inserire un commento, devi registrarti alla nostra community.

© 1998-2008 - naighes - Il blog di Nicola Baldi

TagCloud
BLOG INFO
  • Post: 9
  • Commenti: 6
  • TrackBacks: 1
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA