Hogar Desarrollo ¿Qué es una asamblea de amigos? - definición de techopedia

¿Qué es una asamblea de amigos? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Friend Assembly?

Un ensamblado amigo, en C #, se refiere al ensamblado .NET que puede acceder a los miembros de otro ensamblaje. Los miembros de una asamblea a los que se accede desde la asamblea de amigos deben marcarse como

interno.


Los ensamblajes de amigos se utilizan en escenarios en los que es necesario acceder a clases internas y miembros en un ensamblaje desde otro ensamblado específico. Permite que dos ensamblajes específicos compartan miembros o funcionalidades sin hacerlos públicos.


Los ensamblajes de amigos también se usan en las pruebas unitarias donde el ensamblaje subyacente al código de prueba necesita acceder a los miembros que están marcados como internos en el ensamblaje a probar. Es útil en el desarrollo de bibliotecas de clases que requieren adiciones contenidas en ensamblajes separados que necesitan acceder a miembros en ensamblajes existentes.

Techopedia explica Asamblea de amigos

Al marcar a los miembros de una clase como internos, son visibles para otras clases dentro del mismo conjunto, pero son privados para las clases que residen fuera del conjunto. Para acceder a los miembros internos desde un ensamblaje amigo, el nombre del ensamblaje amigo debe especificarse con el atributo InternalsVisibleToAttribute en el ensamblaje donde se definen los miembros internos. La asamblea de amigos no puede acceder a tipos privados y miembros privados.


Por ejemplo, InternalsVisibleToAttribute en el conjunto X se puede usar para especificar el conjunto Y como conjunto amigo, para que el conjunto Y pueda acceder a todos los tipos y miembros del conjunto X que están marcados como internos.


Las siguientes son las pautas relacionadas con el desarrollo de asambleas de amigos:

  • Al usar ensamblados firmados, la herramienta 'sn.exe' se puede usar para obtener la clave pública que se debe pasar al atributo que especifica el ensamblado amigo
  • Al compilar un ensamblado amigo que accede a miembros internos de otro ensamblaje, la opción del compilador (/ out) debe establecerse con el nombre del archivo de salida (.exe o .dll)
  • Es necesario especificar explícitamente cada conjunto que necesita ser amigo para el conjunto al que necesita acceso
  • Se sugiere utilizar conjuntos de amigos sin romper las reglas de encapsulación.
Esta definición fue escrita en el contexto de C #
¿Qué es una asamblea de amigos? - definición de techopedia