martes, 4 de diciembre de 2007

Tipos internal visibles desde otros assemblies

Por esas cosas de los frameworks que uno hace para la empresa me encontré con que un helper necesitaba acceder a ciertas partes del assembly que lo referenciaba, pero estas partes por cuestiones de diseño debian ser internal. Por lo tanto necesita un modo de poder ver desde otro assembly un tipo internal de mi assembly, bien, esto es posible de un modo elegante, simplemente abrimos el AssemblyInfo.cs del proyecto desde el que queremos que se vean los tipos internal y agregamos la siguiente línea:

[assembly: InternalsVisibleTo("NombreDelAssembly")]

Donde NombreDelAssembly es el nombre del assembly que va a poder ver los tipos internal del que acabo de modificar. Es todo, no parece muy últil pero en ciertos casos es indispensable. (por no decir la única salida) Un saludo.

2 comentarios:

José M. Aguilar dijo...

Un truco muy interesante, Leonardo. Y es que nunca se sabe cuándo pueden hacer falta cosas así...

Saludos.

Leonardo Micheloni dijo...

Gracias por el comentario José.