Partager via


Concepts courants pour le développement

On retrouve la plupart des aspects de programmation avec .NET pour tous les langages compatibles, parce que chaque compilateur de langage pris en charge produit du code MSIL (Microsoft Intermediate Language) managé et auto-descriptif. L'exécution de tout le code MSIL managé avec le Common Language Runtime fournit une intégration interlangage, une gestion automatique de la mémoire, une gestion d'exception interlangage, une sécurité améliorée et un modèle simplifié pour l'interaction des composants.

Le Kit de développement .NET Framework SDK fournit également la bibliothèque de classes .NET Framework, qui est organisée en une seule arborescence hiérarchique d'espaces de noms. À la racine se trouve l'espace de noms System, qui contient des objets (incluant des types prédéfinis tels que des classes et des interfaces) qui peuvent être utilisés à partir de n'importe quel langage pris en charge. Les objets System, qui sont contenus dans Mscorlib.dll, sont utilisés par toutes les applications. La bibliothèque de classes .NET Framework inclut également des espaces de noms pour des implémentations de classes de base abstraites et de classes dérivées, y compris ceux pour les E/S de fichier, la messagerie, la gestion de réseau et la sécurité. Vous pouvez utiliser ces classes en l'état ou dériver vos propres classes de celles-ci.

Les bibliothèques de classes basées sur le runtime sont organisées dans des espaces de noms hiérarchiques et les espaces de noms sont stockés dans des fichiers exécutables portables (PE), généralement des fichiers DLL et EXE. Vous pouvez stocker plusieurs espaces de noms (y compris des espaces de noms imbriqués) dans un fichier PE ou fractionner un espace de noms sur plusieurs fichiers PE.

Un ou plusieurs fichiers PE sont combinés pour créer un assembly, qui est une unité physique qui peut être déployée, réutilisée et à laquelle un numéro de version peut être affecté. Le runtime utilise des assemblys pour trouver les types référencés et établir une liaison avec eux.

Les objets utilisés le plus couramment sont relativement simples à trouver. Les objets contenus dans l'espace de noms System et dans ses espaces de noms descendants sont documentés dans la Bibliothèque de classes .NET Framework. Il existe plusieurs autres outils permettant d'utiliser les espaces de noms inclus et tout espace de noms personnalisé. Pour plus d'informations sur ces outils, consultez Annexe A : Outils pour l'exploration des espaces de noms.

Étant donné que tous les langages pris en charge sont compilés dans le même code MSIL et utilisent le même runtime et la même bibliothèque de classes .NET Framework, les programmes apparaissent identiques dans chacun des langages pris en charge. En fait, le runtime spécifie un ensemble de fonctionnalités de langage, appelé spécification de langage commun (CLS, Common Language Specification), qui inclut les fonctionnalités de base que les langages doivent prendre en charge pour une interopérabilité. Chaque exemple de programme Hello World doit simplement s'écrire dans la console pour montrer que le programme s'exécute correctement. Par conséquent, les exemples utilisent la méthode WriteLine de la classe Console, qui se trouve dans l'espace de noms System. Lorsque vous commencerez à utiliser l'application basée sur des composants, vous verrez comment créer une application graphique Windows traditionnelle.

Voir aussi

Variations entre les langages de développement | Hello World | Écriture de composants .NET simples | Clients pour les composants simples | Résumé du didacticiel de développement | Annexe A : Outils pour l'exploration des espaces de noms