Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Cet article vous offre des remarques complémentaires à la documentation de référence pour cette API.
TypeBuilder est la classe racine utilisée pour contrôler la création de classes dynamiques dans le runtime. Il fournit un ensemble de routines utilisées pour définir des classes, ajouter des méthodes et des champs, et créer la classe à l’intérieur d’un module. Un nouveau TypeBuilder peut être créé à partir d’un module dynamique en appelant la ModuleBuilder.DefineType méthode, qui retourne un TypeBuilder objet.
Réflexions’émission d’émission fournit les options suivantes pour définir des types :
Pour créer un type de tableau, un type de pointeur ou un type byref pour un type incomplet représenté par un TypeBuilder objet, utilisez respectivement la méthode, MakePointerType la méthode ou MakeByRefType la MakeArrayType méthode.
Avant d’utiliser un type, la TypeBuilder.CreateType méthode doit être appelée. CreateType termine la création du type. Après l’appel à CreateType, l’appelant peut instancier le type à l’aide de la Activator.CreateInstance méthode et appeler des membres du type à l’aide de la Type.InvokeMember méthode. Il s’agit d’une erreur d’appel de méthodes qui modifient l’implémentation d’un type après l’appel de CreateType . Par exemple, le Common Language Runtime lève une exception si l’appelant tente d’ajouter de nouveaux membres à un type.
Un initialiseur de classe est créé à l’aide de la TypeBuilder.DefineTypeInitializer méthode. DefineTypeInitializer retourne un ConstructorBuilder objet.
Les types imbriqués sont définis en appelant l’une TypeBuilder.DefineNestedType des méthodes.
La TypeBuilder classe utilise l’énumération TypeAttributes pour spécifier davantage les caractéristiques du type à créer :
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :
Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantEntrainement
Module
Get started with classes and objects in C# - Training
Learn how to create classes and instantiate objects that expose encapsulated field data by using class definitions, constructors, and the 'new' operator.
Documentation
Classe System.Reflection.Emit.MethodBuilder - .NET
En savoir plus sur le système. Réflexions ion. Classe Emit.MethodBuilder.
Classe System.Reflection.Emit.DynamicMethod - .NET
En savoir plus sur le système. Réflexions ion. Classe Emit.DynamicMethod.