.NET Framework (Comment faire en C#)
Mise à jour : novembre 2007
Cette page contient des liens vers des rubriques d'aide sur des tâches .NET Framework largement utilisées. Pour afficher d'autres catégories de tâches courantes traitées dans l'aide, consultez Comment faire en C#.
Générales
Introduction au langage C# et au .NET Framework
Décrit la relation entre le langage C# et les bibliothèques de classes .NET Framework et le moteur d'exécution du runtime.Vue d'ensemble du .NET Framework
Propose une vue d'ensemble des principales fonctionnalités du .NET Framework, notamment le Common Language Runtime, la bibliothèque de classes .NET Framework et l'interopérabilité interlangage.Tableau de recherche rapide des technologies
Propose une référence rapide aux principaux domaines de technologie du .NET Framework.
E/S de fichier
Comment : créer une liste des répertoires
Créez un nouveau répertoire.Comment : lire et écrire dans un fichier de données créé récemment
Lire et écrire dans un fichier de données créé récemment.Comment : ouvrir un fichier journal et y ajouter des éléments
Ouvrir un fichier journal et y ajouter des éléments.Comment : écrire du texte dans un fichier
Écrire du texte dans un fichier.Comment : lire du texte dans un fichier
Lire du texte dans un fichier.Comment : lire les caractères d'une chaîne
Lire les caractères d'une chaîne.Comment : écrire des caractères dans une chaîne
Écrire des caractères dans une chaîne.Comment : ajouter ou supprimer des entrées dans la liste de contrôle d'accès
Ajouter ou supprimer des entrées de la liste de contrôle d'accès (ACL) pour une sécurité améliorée.
Chaînes
Création de nouvelles chaînes
Comment créer une chaîne.Suppression d'espaces et de caractères
Comment supprimer des caractères en début ou fin de chaîne.Remplissage de chaînes
Comment ajouter des tabulations ou des espaces en début ou fin de chaîne.Comparaison de chaînes
Comment comparer deux chaînes pour en vérifier l'égalité.Changement de casse
Comment modifier des lettres majuscules en minuscules, et inversement.Utilisation de la classe StringBuilder
Techniques de manipulation de chaîne efficaces.Comment : effectuer des manipulations de chaînes à l'aide d'opérations de chaîne de base
Comment fractionner des chaînes, ajouter une chaîne à un autre, et davantage.Conversion de types de données à l'aide de System.Convert
Contient un exemple qui utilise la classe Convert pour transformer une valeur de chaîne en une valeur booléenne.Comment : supprimer des caractères non valides d'une chaîne
Contient un exemple de code qui utilise la méthode statique Regex.Replace pour supprimer des caractères non valides d'une chaîne.Comment : vérifier que des chaînes sont dans un format d'adresse électronique valide
Contient un exemple qui utilise la méthode statique Regex.IsMatch pour vérifier qu'une chaîne est dans un format d'adresse électronique valide.
Collections
Collections et structures de données
Vue d'ensemble des classes de collection .NET Framework.Sélection d'une classe de collection
Comment choisir le type de collection à utiliser.Quand utiliser les collections génériques
Explique les avantages des classes de collection génériques par rapport aux non génériques.System.Collections.Generic
Page de portail vers les classes de collection génériques.List<T>
Propose un exemple de code qui indique comment ajouter des éléments à une collection List<T> et en supprimer.SortedDictionary<TKey, TValue>
Propose un exemple de code qui indique comment ajouter des paires clé/valeur à une collection SortedDictionary<K,V> et en supprimer.
Exceptions
Comment : utiliser des exceptions spécifiques dans un bloc catch
Contient un exemple qui utilise un bloc try/catch pour intercepter une exception InvalidCastException.Comment : utiliser le bloc try/catch pour intercepter des exceptions
Contient un exemple qui utilise un bloc try/catch pour intercepter une exception possible.Comment : créer des exceptions définies par l'utilisateur
Contient un exemple où une nouvelle classe d'exception, EmployeeListNotFoundException, est dérivée de l'Exception.Comment : utiliser des blocs finally
Contient un exemple qui utilise un bloc try/catch pour intercepter une exception ArgumentOutOfRangeException.Comment : lever explicitement des exceptions
Contient un exemple qui utilise un bloc try/catch pour intercepter une exception FileNotFoundException possible.
Événements
Comment : consommer des événements dans une application Windows Forms
Contient des exemples qui illustrent comment gérer un événement associé à un clic sur un bouton dans un formulaire Windows.Comment : connecter des méthodes de gestionnaire d'événements aux événements
Contient des exemples qui illustrent comment ajouter une méthode de gestionnaire d'événements pour un événement.Comment : déclencher et utiliser des événements
Contient un exemple qui utilise des concepts décrits en détail dans Événements et délégués et Déclenchement d'un événement.Comment : gérer plusieurs événements à l'aide des propriétés d'événements
Contient un exemple qui montre comment gérer plusieurs événements à l'aide de propriétés de type événement.Comment : implémenter des événements dans votre classe
Contient des procédures qui décrivent comment implémenter un événement dans une classe.
Débogage
Reportez-vous à Débogage (Comment faire en C#).
Déploiement
Consultez Sécurité (Comment faire en C#).
Assemblys et domaines d'application
Comment : obtenir des informations relatives au type et aux membres à partir d'un assembly
Contient un exemple qui obtient des informations relatives au type et aux membres à partir d'un assembly.Comment : générer un assembly à fichier unique
Contient une procédure qui montre comment créer des assemblys à fichier unique à l'aide de compilateurs de ligne de commande.Comment : créer un domaine d'application
Crée un nouveau domaine d'application, lui assigne le nom MyDomain, puis imprime le nom du domaine hôte et du domaine d'application enfant créé dans la console.Comment : déterminer le nom qualifié complet d'un assembly
Montre comment afficher dans la console le nom qualifié complet d'un assembly contenant une classe spécifiée.Comment : configurer un domaine d'application
Crée une instance de la classe AppDomainSetup, utilise cette classe pour créer un domaine d'application, écrit les informations sur la console, puis décharge le domaine d'application.Comment : afficher le contenu d'un assembly
Contient un exemple qui démarre avec un programme basique "Hello, World" et montre comment utiliser Ildasm.exe pour désassembler l'assembly Hello.exe et consulter le manifeste d'assembly.Comment : référencer un assembly avec nom fort
Crée un assembly nommé myAssembly.dll qui référence un assembly avec nom fort nommé myLibAssembly.dll à partir d'un module de code nommé myAssembly.cs.Comment : décharger un domaine d'application
Crée un domaine d'application appelé MyDomain, imprime certaines informations dans la console, puis décharge le domaine d'application.Comment : supprimer un assembly du Global Assembly Cache
Contient un exemple qui supprime un assembly appelé hello.dll du Global Assembly Cache.Comment : installer un assembly dans le Global Assembly Cache
Contient un exemple qui installe un assembly avec le nom de fichier hello.dll dans le Global Assembly Cache.Comment : générer un assembly multifichier
Décrit la procédure suivie pour créer un assembly multifichier et fournit un exemple complet illustrant chaque étape de la procédure.Comment : charger des assemblys dans un domaine d'application
Contient un exemple qui charge un assembly dans le domaine d'application actuel, puis exécute l'assembly.Comment : signer un assembly avec un nom fort
Contient un exemple qui signe l'assembly MyAssembly.dll avec un nom fort à l'aide du fichier de clé sgKey.snk.Comment : visualiser le contenu du Global Assembly Cache
Montre comment utiliser l'outil Global Assembly Cache Tool (Gacutil.exe) pour visualiser le contenu du Global Assembly Cache.Comment : créer une paire de clés publique/privée
Montre comment signer un assembly avec un nom fort, et comment créer une paire de clés à l'aide de l'outil Strong Name Tool (Sn.exe).
Interopérabilité
Comment : incorporer des bibliothèques de types comme des ressources Win32 dans les applications .NET
Montre comment incorporer une bibliothèque de types en tant que fichier de ressources Win32 dans une application .NET Framework.Comment : générer des assemblys PIA à l'aide de Tlbimp.exe
Propose des exemples qui montrent comment générer des assemblys PIA (Primary Interop Assembly) à l'aide de Tlbimp.exe.Comment : créer manuellement des assemblys PIA
Fournit un exemple pour créer manuellement des assemblys PIA (Primary Interop Assembly).Comment : générer des assemblys d'interopérabilité à partir de bibliothèques de types
Fournit des exemples générer un assembly d'interopérabilité à partir d'une bibliothèque de types.Comment : déclencher des événements gérés par un récepteur COM
Fournit un exemple qui montre un serveur managé en tant que source d'événements et un client COM en tant que récepteur d'événements.Comment : personnaliser les wrappers RCW (Runtime Callable Wrapper)
Montre comment personnaliser des wrappers RCW (Runtime Callable Wrapper) en modifiant la source IDL ou en modifiant un assembly importé.Comment : configurer les composants .NET pour l'activation sans inscription
Explique comment configurer les composants .NET Framework pour l'activation sans inscription.Comment : implémenter des fonctions de rappel
Montre comment une application managée qui utilise l'appel de code non managé peut imprimer la valeur de handle de chaque fenêtre de l'ordinateur local.Comment : mapper des HRESULT et des exceptions
Contient un exemple de création d'une classe d'exception nommée NoAccessException et de son mappage à HRESULT E_ACCESSDENIED.Comment : modifier des assemblys d'interopérabilité
Montre comment spécifier des changements de marshaling dans le langage MSIL (Microsoft Intermediate Language).Comment : ajouter des références aux bibliothèques de types
Explique les étapes pour ajouter une référence à une bibliothèque de types.Comment : gérer les événements déclenchés par une source COM
Comporte un exemple qui montre comment ouvrir une fenêtre Internet Explorer et connecter les événements déclenchés par l'objet InternetExplorer aux gestionnaires d'événements implémentés dans le code managé.Comment : créer manuellement des wrappers
Affiche un exemple de l'interface ISATest et de la classe SATest dans IDL et les types correspondants en code source C#.Comment : enregistrer des assemblys PIA
Inclut un exemple d'inscription de l'assembly PIA (Primary Interop Assembly) CompanyA.UtilLib.dll.Comment : encapsuler plusieurs versions de bibliothèques de types
Explique comment encapsuler plusieurs versions d'une bibliothèque de types.
Sécurité
Reportez-vous à Sécurité (Comment faire en C#).
Sérialisation
Comment : désérialiser un objet
Fournit un exemple qui désérialise un objet dans un fichier.Comment : utiliser l'outil XML Schema Definition pour générer des classes et des documents de schéma XML
Fournit des procédures qui montrent comment utiliser l'outil de définition de schéma XML pour générer des classes et des documents de schéma XML.Comment : spécifier un nom d'élément différent pour un flux XML
Montre comment générer plusieurs flux XML avec le même ensemble de classes.Comment : contrôler la sérialisation de classes dérivées
Fournit un exemple qui montre comment contrôler la sérialisation de classes dérivées.Comment : sérialiser un objet en tant que flux XML codé selon le protocole SOAP
Fournit une procédure et un exemple pour sérialiser un objet comme un flux XML codé en SOAP.Comment : segmenter des données sérialisées
Fournit une procédure et un exemple pour implémenter la segmentation côté serveur etle traitement côté client.
Comment : sérialiser un objet
Fournit une procédure pour sérialiser un objet.Comment : qualifier des noms d'éléments XML et des noms d'attributs XML
Fournit une procédure et un exemple pour créer des noms qualifiés dans un document XML.Comment : substituer la sérialisation XML codée selon le protocole SOAP
Fournit une procédure et un exemple pour substituer la sérialisation d'objets comme messages SOAP.
Codage et localisation
Comment : analyser des chiffres Unicode
Propose un exemple qui utilise la méthode Decimal.Parse destinée à analyser des chaînes de valeurs de code Unicode qui spécifient des chiffres dans des scripts différents.Comment : créer des cultures personnalisées
Fournit une procédure pour définir et créer une culture personnalisée.
Programmation avancée
Comment : définir et exécuter des méthodes dynamiques
Montre comment définir et exécuter une méthode dynamique simple et une méthode dynamique liée à une instance d'une classe.Comment : examiner et instancier des types génériques avec la réflexion
Fournit des procédures pour montrer comment découvrir et manipuler des types génériques.Comment : définir une méthode générique avec émission de réflexion
Fournit des procédures pour montrer comment définir une méthode générique avec l'émission de réflexion.Comment : utiliser une signature complète pour donner un nom fort à un assembly dynamique
Montre comment utiliser une signature complète pour donner un nom fort à un assembly dynamique.Comment : charger des assemblys dans le contexte de réflexion uniquement
Fournit une procédure et un exemple de code pour montrer comment charger des assemblys dans le contexte de réflexion uniquement.Comment : définir un type générique avec émission de réflexion
Montre comment créer un type générique simple avec deux paramètres de type, comment appliquer des contraintes de classe, des contraintes d'interface et des contraintes spéciales aux paramètres de type, et comment créer des membres qui utilisent les paramètres de type de la classe comme types de paramètres et types de retour.
Procédures pas à pas .NET Framework
Procédure pas à pas : ajout de balises actives à un composant Windows Forms
Montre comment ajouter des balises actives à l'aide du code provenant d'un contrôle d'exemple simple, ColorLabel qui est dérivé du contrôle Label Windows Forms standard.Procédure pas à pas : altération du message SOAP à l'aide d'extensions SOAP
Montre comment générer et exécuter une extension SOAP.Procédure pas à pas : création d'un service Web XML de base à l'aide d'ASP.NET
Illustre la génération d'un service Web XML de base à l'aide d'ASP.NET.Procédure pas à pas : personnalisation de pages Web mobiles ASP.NET pour des périphériques spécifiques
Illustre la personnalisation pour des périphériques spécifiques.Procédure pas à pas : personnalisation de la génération des descriptions de service et des classes proxy
Montre la personnalisation de la génération des descriptions de service et des classes proxy.Procédure pas à pas : déploiement manuel d'une application ClickOnce
Décrit les étapes nécessaires à la création d'un déploiement ClickOnce complet à l'aide de la version de ligne de commande ou graphique de l'outil Manifest Generation and Editing (Mage).Procédure pas à pas : téléchargement d'assemblys à la demande avec l'API du déploiement ClickOnce
Montre comment marquer certains assemblys dans votre application comme "facultatifs", et comment les télécharger à l'aide de classes dans l'espace de noms System.Deployment.Application lorsque le common language runtime (CLR) les demande.Procédure pas à pas : implémentation d'un éditeur de types d'interface utilisateur
Explique comment créer votre propre éditeur de type d'interface utilisateur pour un type personnalisé et afficher l'interface d'édition à l'aide d'une PropertyGrid.
Ressources supplémentaires
Centre de développement Visual Studio 2005
Contient un grand nombre d'articles et de ressources sur le développement d'applications à l'aide de Visual Studio. Ce site est mis à jour régulièrement.Centre de développement Visual C#
Contient un grand nombre d'articles et de ressources sur le développement d'applications C#. Ce site est mis à jour régulièrement.Centre de développement Microsoft .NET Framework
Contient un grand nombre d'articles et de ressources sur le développement et le débogage d'applications .NET Framework. Ce site est mis à jour régulièrement.