Tabla de contenido:
Definición - ¿Qué significa interno?
Interna, en C #, es una palabra clave utilizada para declarar la accesibilidad de un tipo o miembro de tipo de manera que el acceso se limita al ensamblado en el que se declara.
Se utiliza un modificador interno para evitar el uso de un modificador público, que permite el acceso a otros ensamblajes cuando sea necesario. Un modificador interno, por lo tanto, es útil para implementar el concepto de encapsulación en la programación orientada a objetos a nivel de ensamblaje. Se utiliza en programas más grandes donde la información oculta a través de los límites del programa puede mejorar la mantenibilidad y la seguridad.
Internal se usa con mayor frecuencia en el desarrollo basado en componentes al permitir que un grupo específico de componentes se comunique de manera privada y evitar el acceso al código que no es relevante para este grupo. Los modificadores internos permiten el acceso de los miembros de un ensamblaje desde los ensamblajes amigos que están diseñados por razones específicas, tales como pruebas unitarias, extensiones a bibliotecas de clases, etc.
Techopedia explica Internal
Interno es uno de los modificadores de acceso que limita el acceso a los tipos definidos dentro del ensamblaje actual del proyecto. La accesibilidad predeterminada de las clases y estructuras que se declaran dentro de un espacio de nombres o en el nivel superior de una unidad de compilación y no dentro de otros tipos es interna.
Por ejemplo, al desarrollar una aplicación de interfaz gráfica de usuario (GUI) que involucra elementos de GUI personalizados como ventanas, formularios, controles, etc., se pueden especificar con accesibilidad interna para que cooperen de forma privada sin exponerse al código que está utilizando estos elementos
Hacer referencia a un miembro con acceso interno desde fuera del ensamblado en el que se declara da como resultado un error del compilador. Al usar los miembros internos de un ensamblaje al que se debe acceder desde un ensamblaje amigo, el nombre del ensamblaje amigo debe especificarse con el atributo InternalsVisibleToAttribute en el ensamblaje donde se definen los miembros internos.
Un método virtual interno no se puede anular en C #.
Esta definición fue escrita en el contexto de C #