Définitions

Qu’est-ce que l’interne ? – Définition de Weendoz

Que signifie interne ?

Internal, en C#, est un mot-clé utilisé pour déclarer l'accessibilité d'un type ou d'un membre de type de telle sorte que l'accès soit limité à l'assembly dans lequel il est déclaré.

Un modificateur interne est utilisé pour empêcher l’utilisation d’un modificateur public, qui permet d’accéder à d’autres assemblys si nécessaire. Un modificateur interne est donc utile pour implémenter le concept d’encapsulation dans la programmation orientée objet au niveau de l’assembleur. Il est utilisé dans des programmes plus importants où les informations cachées au-delà des limites du programme peuvent améliorer la maintenabilité et la sécurité.

L'interne est le plus souvent utilisé dans le développement basé sur des composants en permettant à un groupe spécifique de composants de communiquer de manière privée et d'empêcher l'accès au code qui n'est pas pertinent pour ce groupe. Les modificateurs internes permettent l'accès aux membres d'un assembly à partir des assemblys amis conçus pour des raisons spécifiques telles que les tests unitaires, les extensions des bibliothèques de classes, etc.

Weendoz explique l'interne

Internal est l'un des modificateurs d'accès qui limite l'accès aux types définis dans l'assembly du projet actuel. L'accessibilité par défaut des classes et des structures déclarées dans un espace de noms ou au niveau supérieur d'une unité de compilation et non dans d'autres types est interne.

Par exemple, lors du développement d'une application d'interface utilisateur graphique (GUI) qui implique des éléments GUI personnalisés tels que des fenêtres, des formulaires, des contrôles, etc., ils peuvent être spécifiés avec une accessibilité interne afin qu'ils coopèrent en privé sans être exposés au code utilisé. ces éléments.

Le référencement d’un membre avec un accès interne depuis l’extérieur de l’assembly dans lequel il est déclaré entraîne une erreur du compilateur. Lors de l’utilisation des membres internes d’un assembly auxquels il faut accéder à partir d’un assembly ami, le nom de l’assembly ami doit être spécifié avec l’attribut InternalsVisibleToAttribute dans l’assembly où les membres internes sont définis.

Une méthode virtuelle interne ne peut pas être remplacée en C#.