System.Reflection.Emit.ILGeneration
Aide à la construction d'attributs personnalisés.
Initialise une instance de la classe CustomAttributeBuilder en fonction du constructeur pour son attribut personnalisé et ses arguments.
Constructeur de l'attribut personnalisé.
Arguments du constructeur de l'attribut personnalisé.
est statique ou privé.ou Selon la convention d'appel du constructeur, le nombre d'arguments fournis ne correspond pas au nombre de paramètres du constructeur.ou Le type de l'argument fourni ne correspond pas au type du paramètre déclaré dans le constructeur. ouUn argument fourni est un type référence autre que ou .
ou est null.
Initialise une instance de la classe CustomAttributeBuilder en fonction du constructeur pour son attribut personnalisé, ses arguments et un ensemble de paires champ/valeur nommé.
Constructeur de l'attribut personnalisé.
Arguments du constructeur de l'attribut personnalisé.
Champs nommés de l'attribut personnalisé.
Valeurs des champs nommés de l'attribut personnalisé.
La longueur des tableaux et est différente.ou est statique ou privé.ou Selon la convention d'appel du constructeur, le nombre d'arguments fournis ne correspond pas au nombre de paramètres du constructeur.ou Le type de l'argument fourni ne correspond pas au type du paramètre déclaré dans le constructeur.ou Les types des valeurs de champs ne correspondent pas aux types des champs nommés.ou Le champ n'appartient ni à la même classe ni à la même classe de base que le constructeur. ouUn argument fourni ou un champ nommé est un type référence autre que ou .
L'un des paramètres est null.
Initialise une instance de la classe CustomAttributeBuilder en fonction du constructeur pour son attribut personnalisé, ses arguments et un ensemble de propriétés ou de paires de valeur nommé.
Constructeur de l'attribut personnalisé.
Arguments du constructeur de l'attribut personnalisé.
Propriétés nommées de l'attribut personnalisé.
Valeurs des propriétés nommées de l'attribut personnalisé.
La longueur des tableaux et est différente.ou est statique ou privé.ou Selon la convention d'appel du constructeur, le nombre d'arguments fournis ne correspond pas au nombre de paramètres du constructeur.ou Le type de l'argument fourni ne correspond pas au type du paramètre déclaré dans le constructeur.ou Les types des valeurs de propriétés ne correspondent pas aux types des propriétés nommées.ou Une propriété n'a pas de méthode accesseur Set.ou La propriété n'appartient ni à la même classe ni à la même classe de base que le constructeur. ouUn argument fourni ou une propriété nommée est un type référence autre que ou .
L'un des paramètres est null.
Initialise une instance de la classe CustomAttributeBuilder en fonction du constructeur pour son attribut personnalisé, ses arguments, un ensemble de propriétés nommé ou de paires de valeur et un ensemble de champs nommé ou de paires de valeurs.
Constructeur de l'attribut personnalisé.
Arguments du constructeur de l'attribut personnalisé.
Propriétés nommées de l'attribut personnalisé.
Valeurs des propriétés nommées de l'attribut personnalisé.
Champs nommés de l'attribut personnalisé.
Valeurs des champs nommés de l'attribut personnalisé.
La longueur des tableaux et est différente.ou La longueur des tableaux et est différente.ou est statique ou privé.ou Selon la convention d'appel du constructeur, le nombre d'arguments fournis ne correspond pas au nombre de paramètres du constructeur.ou Le type de l'argument fourni ne correspond pas au type du paramètre déclaré dans le constructeur.ou Les types des valeurs de propriétés ne correspondent pas aux types des propriétés nommées.ou Les types des valeurs de champs ne correspondent pas aux types des champs.ou Une propriété n'a pas d'accesseur Set.ou La propriété ou le champ n'appartient ni à la même classe ni à la même classe de base que le constructeur. ouUn argument fourni, une propriété nommée ou un champ nommé est un type référence autre que ou .
L'un des paramètres est null.
Génère des instructions MSIL (Microsoft Intermediate Language).
Commence un bloc catch.
Objet représentant l'exception.
Le bloc catch se trouve dans une exception filtrée.
est null et le bloc de filtre d'exceptions n'a pas retourné de valeur indiquant que l'exécution des blocs finally est requise jusqu'à ce que ce bloc catch soit trouvé.
Le code MSIL (Microsoft Intermediate Language) en cours de génération ne se trouve pas dans un bloc d'exception actuellement.
Commence un bloc d'exception pour une exception filtrée.
Le code MSIL (Microsoft Intermediate Language) en cours de génération ne se trouve pas dans un bloc d'exception actuellement. ouCe appartient à un .
Commence un bloc d'exception pour une exception non filtrée.
Étiquette pour la fin du bloc.Cela vous positionnera correctement pour exécuter les blocs finally ou pour terminer le bloc try.
Commence un bloc d'erreur d'exception dans le flux MSIL.
Le MSIL qui est généré n'est pas actuellement dans un bloc d'exception. ouCe appartient à un .
Commence un bloc finally dans le flux d'instructions MSIL.
Le MSIL qui est généré n'est pas actuellement dans un bloc d'exception.
Commence une portée lexicale.
Ce appartient à un .
Déclare une variable locale du type spécifié.
Variable locale déclarée.
Objet représentant le type de variable locale.
a la valeur null.
Le type conteneur a été créé à l'aide de la méthode .
Déclare une variable locale du type spécifié, en épinglant éventuellement l'objet auquel la variable fait référence.
Objet qui représente la variable locale.
Objet représentant le type de variable locale.
true pour épingler l'objet en mémoire ; sinon, false.
a la valeur null.
Le type conteneur a été créé à l'aide de la méthode .ouLe corps de la méthode englobante a été créé par la méthode .
La méthode à laquelle ce est associé n'est pas représentée par .
Déclare une nouvelle étiquette.
Retourne une nouvelle étiquette qui peut être utilisée en tant que jeton pour la création de branche.
Place l'instruction spécifiée dans le flux d'instructions.
Instruction MSIL à placer dans le flux.
Place l'instruction et l'argument en caractères spécifiés dans le flux d'instructions MSIL.
Instruction MSIL à placer dans le flux.
Argument en caractères faisant l'objet d'un push dans le flux immédiatement après l'instruction.
Place l'instruction et l'argument numérique spécifiés dans le flux d'instructions MSIL.
Instruction MSIL à placer dans le flux.Définie dans l'énumération OpCodes.
Argument numérique faisant l'objet d'un push dans le flux immédiatement après l'instruction.
Place l'instruction et l'argument numérique spécifiés dans le flux d'instructions MSIL.
Instruction MSIL à émettre dans le flux.
Argument Int faisant l'objet d'un push dans le flux immédiatement après l'instruction.
Place l'instruction et l'argument numérique spécifiés dans le flux d'instructions MSIL.
Instruction MSIL à placer dans le flux.
Argument numérique faisant l'objet d'un push dans le flux immédiatement après l'instruction.
Place l'instruction et l'argument numérique spécifiés dans le flux d'instructions MSIL.
Instruction MSIL à placer dans le flux.
Argument numérique faisant l'objet d'un push dans le flux immédiatement après l'instruction.
Place l'instruction et le jeton de métadonnées spécifiés pour le constructeur donné dans le flux d'instructions MSIL.
Instruction MSIL à émettre dans le flux.
ConstructorInfo qui représente un constructeur.
a la valeur null.Cette exception est nouvelle dans le .NET Framework 4.
Place l'instruction spécifiée dans le flux MSIL et laisse suffisamment d'espace pour inclure une étiquette lorsque les corrections sont faites.
Instruction MSIL à émettre dans le flux.
Étiquette vers laquelle créer une branche à partir de cet emplacement.
Place l'instruction spécifiée dans le flux MSIL et laisse suffisamment d'espace pour inclure une étiquette lorsque les corrections sont faites.
Instruction MSIL à émettre dans le flux.
Tableau d'objets étiquette vers lesquels créer une branche à partir de cet emplacement.Toutes les étiquettes seront utilisées.
a la valeur null.Cette exception est nouvelle dans le .NET Framework 4.
Place l'instruction spécifiée dans le flux MSIL, en la faisant suivre de l'index de la variable locale donnée.
Instruction MSIL à émettre dans le flux.
Variable locale.
La méthode parente du paramètre ne correspond pas à la méthode associée à ce .
a la valeur null.
est une instruction à octet unique et représente une variable locale avec un index supérieur à Byte.MaxValue.
Place l'instruction et un jeton de signature spécifiés dans le flux d'instructions MSIL.
Instruction MSIL à émettre dans le flux.
Assistance pour la construction d'un jeton de signature.
a la valeur null.
Place l'instruction et le jeton de métadonnées spécifiés pour le champ donné dans le flux d'instructions MSIL.
Instruction MSIL à émettre dans le flux.
FieldInfo qui représente un champ.
Place l'instruction spécifiée dans le flux MSIL, en la faisant suivre du jeton de métadonnées de la méthode donnée.
Instruction MSIL à émettre dans le flux.
MethodInfo qui représente une méthode.
a la valeur null.
est une méthode générique pour laquelle la propriété est false.
Place l'instruction et l'argument en caractères spécifiés dans le flux d'instructions MSIL.
Instruction MSIL à placer dans le flux.
Argument en caractères faisant l'objet d'un push dans le flux immédiatement après l'instruction.
Place l'instruction et l'argument numérique spécifiés dans le flux d'instructions MSIL.
Instruction MSIL à placer dans le flux.
Argument Single faisant l'objet d'un push dans le flux immédiatement après l'instruction.
Place l'instruction spécifiée dans le flux MSIL, en la faisant suivre du jeton de métadonnées de la chaîne donnée.
Instruction MSIL à émettre dans le flux.
String à émettre.
Place l'instruction spécifiée dans le flux MSIL, en la faisant suivre du jeton de métadonnées pour le type donné.
Instruction MSIL à placer dans le flux.
Type
a la valeur null.
Place une instruction call ou callvirt dans le flux MSIL (Microsoft Intermediate Language) pour appeler une méthode varargs.
Instruction MSIL à émettre dans le flux.Doit être , ou .
Méthode varargs à appeler.
Types des arguments facultatifs s'il s'agit d'une méthode varargs ; sinon, null.
ne spécifie pas d'appel de méthode.
a la valeur null.
La convention d'appel de la méthode n'est pas varargs, mais des types de paramètres facultatifs sont fournis.Cette exception est levée dans les versions 1.0 et 1.1 du .NET Framework. Dans les versions suivantes, aucune exception n'est levée.
Place une instruction dans le flux MSIL en spécifiant une convention d'appel managée pour l'appel indirect.
Instruction MSIL à émettre dans le flux.Doit être .
Convention d'appel managée à utiliser.
du résultat.
Types des arguments requis pour l'instruction.
Types des arguments facultatifs pour les appels varargs.
n'est pas null, mais ne comprend pas l'indicateur .
Émet le code MSIL (Microsoft Intermediate Language) nécessaire pour appeler avec la variable locale donnée.
Variable locale dont la valeur est à écrire dans la console.
est de type ou , qui ne sont pas pris en charge. ouAucune surcharge de n'accepte le type de .
a la valeur null.
Émet le code MSIL (Microsoft Intermediate Language) nécessaire pour appeler avec le champ donné.
Champ dont la valeur est à écrire dans la console.
Aucune surcharge de la méthode n'accepte le type du champ spécifié.
a la valeur null.
Le champ est de type ou , qui ne sont pas pris en charge.
Émet le code MSIL (Microsoft Intermediate Language) pour appeler avec une chaîne.
Chaîne à imprimer.
Met fin à un bloc d'exception.
Le bloc d'exception final se produit à un emplacement inattendu dans le flux de code.
Le code MSIL (Microsoft Intermediate Language) en cours de génération ne se trouve pas dans un bloc d'exception actuellement.
Met fin à une portée lexicale.
Ce appartient à un .
Obtient l'offset actuel, en octets, dans le flux de Microsoft Intermediate Language (MSIL) émis par le .
Offset dans le flux MSIL vers lequel l'instruction suivante sera émise.
Marque la position actuelle du flux MSIL avec l'étiquette donnée.
Étiquette pour laquelle définir un index.
représente un index non valide dans le tableau d'étiquettes.ou Un index a déjà été défini pour .
Émet une instruction pour la levée d'une exception.
Classe du type d'exception à lever.
n'est ni la classe ni une classe dérivée de .ou Le type n'a pas de constructeur par défaut.
a la valeur null.
Spécifie un espace de noms à utiliser pour évaluer les variables locales et observe la portée lexicale active en cours.
Espace de noms à utiliser pour évaluer les variables locales et observer la portée lexicale active en cours.
La longueur de est égale à zéro.
a la valeur null.
Ce appartient à un .
Représente une étiquette dans le flux d'instructions.Label est utilisé conjointement à la classe .
Vérifie si l'objet donné est une instance de Label et s'il est égal à cette dernière.
Retourne true si est une instance de Label et s'il est égal à cet objet ; sinon false.
Objet à comparer à cette instance Label.
Détermine si l'instance actuelle est égale à l'objet spécifié.
true si la valeur de est égale à la valeur de l'instance actuelle ; sinon, false.
à comparer à l'instance en cours.
Génère un code de hachage pour cette instance.
Retourne un code de hachage pour cette instance.
Indique si deux structures sont égales.
true si est égal à ; sinon false.
à comparer à .
à comparer à .
Indique si deux structures ne sont pas égales.
true si n'est pas égal à ; sinon, false.
à comparer à .
à comparer à .
Représente une variable locale dans une méthode ou dans un constructeur.
Obtient une valeur indiquant si l'objet référencé par la variable locale est épinglé en mémoire.
true si l'objet référencé par la variable locale est épinglé en mémoire ; sinon, false.
Obtient l'index de base zéro de la variable locale dans le corps de la méthode.
Valeur entière qui représente l'ordre de déclaration de la variable locale dans le corps de la méthode.
Obtient le type de la variable locale.
de la variable locale.
Crée ou associe des informations sur les paramètres.
Récupère les attributs de ce paramètre.
En lecture seule.Récupère les attributs de ce paramètre.
Récupère une valeur indiquant s'il s'agit d'un paramètre d'entrée.
En lecture seule.Récupère une valeur indiquant s'il s'agit d'un paramètre d'entrée.
Récupère une valeur indiquant si ce paramètre est facultatif.
En lecture seule.Spécifie si ce paramètre est facultatif.
Récupère une valeur indiquant s'il s'agit d'un paramètre de sortie.
En lecture seule.Récupère une valeur indiquant s'il s'agit d'un paramètre de sortie.
Récupère le nom de ce paramètre.
En lecture seule.Récupère le nom de ce paramètre.
Récupère la position de la signature pour ce paramètre.
En lecture seule.Récupère la position de la signature pour ce paramètre.
Définit la valeur par défaut du paramètre.
Valeur par défaut de ce paramètre.
Le paramètre ne correspond pas à un type pris en charge.ouLe type de ne correspond pas au type du paramètre.ouLe paramètre est de type ou d'un autre type référence, n'est pas null, et la valeur ne peut pas être assignée au type référence.
Définit un attribut personnalisé à l'aide d'un objet blob d'attribut personnalisé spécifié.
Constructeur de l'attribut personnalisé.
Objet blob d'octets représentant les attributs.
ou est null.
Définit un attribut personnalisé à l'aide d'un générateur d'attributs personnalisés.
Instance de classe d'assistance servant à définir l'attribut personnalisé.
a la valeur null.
Fournit des méthodes utilisées pour la création de signatures.
Ajoute un argument à la signature.
Type de l'argument.
La signature a déjà été finalisée.
a la valeur null.
Ajoute un argument du type spécifié à la signature, en spécifiant s'il doit est épinglé.
Type de l'argument.
true si l'argument est épinglé ; sinon, false.
a la valeur null.
Ajoute un argument à la signature, avec les modificateurs personnalisés spécifiés.
Type de l'argument.
Tableau des types représentant les modificateurs personnalisés requis pour l'argument, tels que ou .Si l'argument ne possède pas de modificateur personnalisé requis, spécifiez null.
Tableau des types représentant les modificateurs personnalisés facultatifs pour l'argument, tels que ou .Si l'argument ne possède pas de modificateur personnalisé facultatif, spécifiez null.
a la valeur null. ouUn élément de est ou null.
La signature a déjà été finalisée. ouUn des modificateurs personnalisés spécifiés est un type de tableau.ouUn des modificateurs personnalisés spécifiés est un type générique ouvert.Cela signifie que la propriété est true pour le modificateur personnalisé.
Ajoute un jeu d'arguments à la signature, avec les modificateurs personnalisés spécifiés.
Types des arguments à ajouter.
Tableau de types.Chaque tableau de types représente les modificateurs personnalisés requis pour l'argument correspondant, tel que ou .Si un argument particulier ne possède pas de modificateur personnalisé requis, spécifiez null plutôt qu'un tableau de types.Si aucun des arguments ne possède de modificateur personnalisé requis, spécifiez null plutôt qu'un tableau de tableaux.
Tableau de types.Chaque tableau de types représente les modificateurs personnalisés facultatifs pour l'argument correspondant, tel que ou .Si un argument particulier ne possède pas de modificateur personnalisé facultatif, spécifiez null plutôt qu'un tableau de types.Si aucun des arguments ne possède de modificateur personnalisé facultatif, spécifiez null plutôt qu'un tableau de tableaux.
Un élément de est null. ouUn des modificateurs personnalisés spécifiés est null. (Toutefois, null peut être spécifié pour le tableau de modificateurs personnalisés de tout argument.)
La signature a déjà été finalisée. ouUn des modificateurs personnalisés spécifiés est un type de tableau.ouUn des modificateurs personnalisés spécifiés est un type générique ouvert.Cela signifie que la propriété est true pour le modificateur personnalisé.ouLa taille de ou de n'est pas égale à la taille de .
Marque la fin d'une partie fixe de vararg.Cela est utilisé uniquement lorsque l'appelant crée un site d'appel de signatures vararg.
Vérifie si cette instance est égale à l'objet donné.
true si l'objet donné est un SignatureHelper et s'il représente la même signature ; sinon false.
Objet auquel cette instance doit être comparée.
Retourne une assistance de signature pour un champ.
Objet SignatureHelper d'un champ.
Module dynamique qui contient le champ pour lequel SignatureHelper est demandé.
Crée et retourne un code de hachage pour cette instance.
Retourne le code de hachage en fonction du nom.
Retourne une assistance de signature pour une variable locale.
d'une variable locale.
Retourne une assistance de signature pour une variable locale.
Objet SignatureHelper d'une variable locale.
Module dynamique qui contient la variable locale pour laquelle SignatureHelper est demandé.
Retourne une assistance de signature pour une méthode donnée en fonction des conventions d'appel et type de retour de cette dernière.
Objet SignatureHelper d'une méthode.
Convention d'appel de la méthode.
Type de retour de la méthode, ou null pour un type de retour nul (procédure Sub en Visual Basic).
Retourne une assistance de signature pour une méthode donnée en fonction des module, convention d'appel et type de retour de cette dernière.
Objet SignatureHelper d'une méthode.
qui contient la méthode pour laquelle SignatureHelper est demandé.
Convention d'appel de la méthode.
Type de retour de la méthode, ou null pour un type de retour nul (procédure Sub en Visual Basic).
a la valeur null.
n'est pas .
Retourne une assistance de signature pour une convention d'appel standard, en fonction du module, du type de retour et des types d'arguments de la méthode.
Objet SignatureHelper d'une méthode.
qui contient la méthode pour laquelle SignatureHelper est demandé.
Type de retour de la méthode, ou null pour un type de retour nul (procédure Sub en Visual Basic).
Types des arguments de la méthode, ou null si la méthode ne possède pas d'arguments.
a la valeur null.ouUn élément de est null.
n'est pas .
Retourne une assistance de signature pour une propriété, en fonction du module dynamique qui contient la propriété, la convention d'appel, le type de propriété, les arguments de la propriété et des modificateurs personnalisés pour le type de retour et les arguments.
Objet d'une propriété.
qui contient la propriété pour laquelle est demandé.
Convention d'appel des accesseurs de propriété.
Le type de propriété.
Tableau des types représentant les modificateurs personnalisés requis pour le type de retour, tels que ou .Si le type de retour ne possède pas de modificateur personnalisé requis, spécifiez null.
Tableau des types représentant les modificateurs personnalisés facultatifs pour le type de retour, tels que ou .Si le type de retour ne possède pas de modificateur personnalisé optionnel, spécifiez null.
Types des arguments de la propriété, ou null si la propriété ne possède pas d'argument.
Tableau de types.Chaque tableau de types représente les modificateurs personnalisés requis pour l'argument correspondant de la propriété.Si un argument particulier ne possède pas de modificateur personnalisé requis, spécifiez null plutôt qu'un tableau de types.Si la propriété ne possède pas d'argument, ou si aucun des arguments ne possède de modificateur personnalisé requis, spécifiez null plutôt qu'un tableau de tableaux.
Tableau de types.Chaque tableau de types représente les modificateurs personnalisés facultatifs pour l'argument correspondant de la propriété.Si un argument particulier ne possède pas de modificateur personnalisé facultatif, spécifiez null plutôt qu'un tableau de types.Si la propriété ne possède pas d'argument, ou si aucun des arguments ne possède de modificateur personnalisé facultatif, spécifiez null plutôt qu'un tableau de tableaux.
a la valeur null.ouUn élément de est null. ouUn des modificateurs personnalisés spécifiés est null. (Toutefois, null peut être spécifié pour le tableau de modificateurs personnalisés de tout argument.)
La signature a déjà été finalisée. ou n'est pas .ouUn des modificateurs personnalisés spécifiés est un type de tableau.ouUn des modificateurs personnalisés spécifiés est un type générique ouvert.Cela signifie que la propriété est true pour le modificateur personnalisé.ouLa taille de ou de n'est pas égale à la taille de .
Retourne une assistance de signature pour une propriété, en fonction du module dynamique qui contient la propriété, du type de propriété et des arguments de la propriété.
Objet d'une propriété.
qui contient la propriété pour laquelle est demandé.
Le type de propriété.
Types d'arguments, ou null si la propriété ne possède pas d'argument.
a la valeur null.ouUn élément de est null.
n'est pas .
Retourne une assistance de signature pour une propriété, en fonction du module dynamique qui contient la propriété, du type de propriété, des arguments de la propriété et des modificateurs personnalisés pour le type de retour et les arguments.
Objet d'une propriété.
qui contient la propriété pour laquelle est demandé.
Le type de propriété.
Tableau des types représentant les modificateurs personnalisés requis pour le type de retour, tels que ou .Si le type de retour ne possède pas de modificateur personnalisé requis, spécifiez null.
Tableau des types représentant les modificateurs personnalisés facultatifs pour le type de retour, tels que ou .Si le type de retour ne possède pas de modificateur personnalisé optionnel, spécifiez null.
Types des arguments de la propriété, ou null si la propriété ne possède pas d'argument.
Tableau de types.Chaque tableau de types représente les modificateurs personnalisés requis pour l'argument correspondant de la propriété.Si un argument particulier ne possède pas de modificateur personnalisé requis, spécifiez null plutôt qu'un tableau de types.Si la propriété ne possède pas d'argument, ou si aucun des arguments ne possède de modificateur personnalisé requis, spécifiez null plutôt qu'un tableau de tableaux.
Tableau de types.Chaque tableau de types représente les modificateurs personnalisés facultatifs pour l'argument correspondant de la propriété.Si un argument particulier ne possède pas de modificateur personnalisé facultatif, spécifiez null plutôt qu'un tableau de types.Si la propriété ne possède pas d'argument, ou si aucun des arguments ne possède de modificateur personnalisé facultatif, spécifiez null plutôt qu'un tableau de tableaux.
a la valeur null.ouUn élément de est null. ouUn des modificateurs personnalisés spécifiés est null. (Toutefois, null peut être spécifié pour le tableau de modificateurs personnalisés de tout argument.)
La signature a déjà été finalisée. ou n'est pas .ouUn des modificateurs personnalisés spécifiés est un type de tableau.ouUn des modificateurs personnalisés spécifiés est un type générique ouvert.Cela signifie que la propriété est true pour le modificateur personnalisé.ouLa taille de ou de n'est pas égale à la taille de .
Ajoute le jeton de fin à la signature et marque cette dernière comme terminée ; aucun autre jeton ne peut lui être ajouté.
Retourne un tableau d'octets composé de la signature complète.
Retourne une chaîne représentant les arguments de la signature.
Retourne une chaîne représentant les arguments de cette signature.