Interno

Definición - ¿Qué significa interno?

Internal, en C #, es una palabra clave que se usa para declarar la accesibilidad de un tipo o miembro de tipo, de modo que el acceso está limitado 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 ensamblados 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 ensamblador. Se utiliza en programas más grandes donde la información que se oculta a través de los límites del programa puede mejorar la capacidad de mantenimiento 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 evite el acceso al código que no es relevante para este grupo. Los modificadores internos permiten el acceso de los miembros de un ensamblado desde los ensamblados amigos que están diseñados por razones específicas, como pruebas unitarias, extensiones de bibliotecas de clases, etc.

Techinfo explica Internal

Internal es uno de los modificadores de acceso que limita el acceso a los tipos definidos dentro del ensamblaje del proyecto actual. La accesibilidad predeterminada de 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, mientras se desarrolla una aplicación de interfaz gráfica de usuario (GUI) que involucra elementos GUI personalizados como ventanas, formularios, controles, etc., se pueden especificar con accesibilidad interna para que cooperen de forma privada sin estar expuestos al código que está utilizando. estos elementos.

Hacer referencia a un miembro con acceso interno desde fuera del ensamblado en el que está declarado da como resultado un error del compilador. Al utilizar los miembros internos de un ensamblado al que se debe acceder desde un ensamblado amigo, el nombre del ensamblado amigo debe especificarse con el atributo InternalsVisibleToAttribute en el ensamblado donde se definen los miembros internos.

Un método virtual interno no se puede reemplazar en C #.

Esta definición se escribió en el contexto de C #