Assemblies et namespace

Est-ce que tout dans un seul espace de noms est compilé dans son propre assemblage?

Non, vous pouvez avoir plusieurs espaces-noms dans un assemblage. En termes de VS, vous pouvez considérer un assemblage comme un projet. Chaque projet de la solution est compilé dans son propre assemblage. Cependant, dans un assemblage, vous pouvez avoir plusieurs espaces de noms.

Non.

Vous pouvez avoir plusieurs espaces-noms dans un assemblage et utiliser le même espace-noms dans différents assemblys.

Les assemblys et les espaces de noms n’ont rien à voir les uns avec les autres, sauf qu’il existe une convention généralement utilisée selon laquelle les noms complets des classes d’un assembly doivent correspondre au nom de l’assembly (d’une certaine manière).

C’est ssortingctement une convention de nommage – comme l’ a dit Guffa , les assemblys peuvent définir des classes pour plusieurs espaces de nommage et les classes qui existent dans un espace de nommage peuvent provenir de plusieurs assemblys.

Si vous demandez si chaque espace de noms génère un assemblage séparé, alors non. Un assemblage peut contenir plusieurs espaces de noms.

Les classes sont organisées en espaces de noms uniquement pour conserver une séparation et une organisation des noms. Considérez les espaces de noms comme des “dossiers” contenant une ou plusieurs classes et pouvant être définis dans un ou plusieurs assemblys (DLL).

plus d’infos: https://stackoverflow.com/a/20056937/579381