Différence entre l'espace de noms et l'assemblage Différence entre l 'espace de noms

Anonim

Namespace vs Assembly

Dans le. Structure NET, les assemblages sont constitués de blocs de construction différents et constituent l'unité clé utilisée pour le déploiement, la réutilisation, le contrôle des autorisations de sécurité et la portée de l'activation. Un assemblage, en revanche, est un ensemble de types et de ressources qui sont construits pour fonctionner ensemble et former une unité logique. En regardant un assemblage, il est évident qu'il fournit le langage commun avec ses informations et qu'il peut être conscient de ses implémentations. Un type d'un autre côté n'existe pas pour l'exécution, en particulier en dehors du contexte d'un assemblage.

Un coup d'oeil sur l'espace de noms révèle également qu'il existe une collection de classes, ce qui fait de l'espace de nommage un excellent choix qui peut être utilisé dans l'organisation logique des classes. C'est une fonction de contrôle très puissante qui rend l'espace de noms très précieux pour les utilisateurs.

En regardant le. Environnement NET où il existe un espace de noms en référence à Visual Studio, l'espace de noms racine fait référence à ce que chaque classe qui est créée dans Visual Studio devient partie. L'espace de noms prend également le relais à la base pour tous les sous-espaces de noms qui se produisent et sont automatiquement attribués lors de la création d'une classe dans le dossier du projet. Il est également important de noter le nom de l'assembly du fichier compilé dans lequel le code est compilé.

Dans l'utilisation par défaut de Visual Studio, un espace de noms par défaut doit être créé avec le même nom que le nom de l'assembly. Il est toutefois conseillé de penser d'abord à ce dont vous avez besoin avant de décider de suivre ou non en utilisant le même nom. Il est important de penser à refactoring et à renommer car cela, s'il est fait sans prudence, peut causer beaucoup de maux de tête aux utilisateurs. C'est particulièrement le cas lors de l'utilisation du contrôle de source. Pour de meilleurs résultats si différents noms sont souhaités pour l'espace de nom et le nom de l'assembly, le changement de nom de l'ensemble des dossiers de projet doit être effectué en premier.

Un moyen facile de gérer ces problèmes émergents est d'avoir un nom de projet qui est un nom descriptif qui représente les concepts du projet. Le nom de l'assemblage, d'autre part, devrait autant que possible essayer de prendre en compte la distribution des composants et la technologie ainsi que le nom de l'entreprise.

L'assembly doit toujours contenir des espaces de noms, des classes et des types de données car il s'agit d'une petite unité qui fonctionne pour le développement de code. Il est important de noter que l'assembly définit le nom du. fichier dll. Comme c'est l'unité qui définit le. fichier dll, c'est aussi le même nom de fichier qui doit être utilisé dans les instances où il est nécessaire d'éviter le. dll problème. Il a été démontré que l'espace de noms est un excellent élément qui empêche les conflits lors de la génération de classes définies par l'utilisateur.

Résumé

  1. L'espace de noms est une collection composée de noms uniques

  2. L'utilisation de l'espace de nommage aide à la création de limites logiques entre les groupes de classes.

  3. Il est essentiel de s'assurer que l'espace de noms est toujours défini dans les propriétés de l'utilisateur pour garantir la fonctionnalité

  4. L'assembly est une unité de sortie

  5. Assembly aid dans le versioning et le déploiement

  6. Il contient MSIL code

  7. Il y a auto description dans l'assembly par opposition à Namespace

  8. L'assembly est le bloc de construction du. Environnement NET

  9. L'assemblage est une collection de fonctionnalités dans la construction et la fonction

  10. L'aide à l'assemblage dans la gestion des types et des ressources qui sont accessibles ou dans l'unité d'implémentation