MethodBodyStreamEncoder.AddMethodBody Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes) |
Encode un corps de méthode et l’ajoute au flux du corps de la méthode. |
AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes, Boolean) |
Encode un corps de méthode et l’ajoute au flux du corps de la méthode à l’aide de l’encodeur d’instruction, de la taille de pile maximale, du descripteur de signature des variables locales et des attributs du corps de la méthode fournis, tout en permettant d’indiquer si la méthode doit être allouée à partir du pool dynamique de mémoire locale ou non. |
AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes) |
Encode un corps de méthode et l’ajoute au flux du corps de la méthode à l’aide de la taille de code, de la taille de pile maximale, du nombre de régions d’exception, du descripteur de signature des variables locales et des attributs du corps de la méthode fournis, tout en permettant d’indiquer si les régions d’exception doivent être encodées au format réduit ou non. |
AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes, Boolean) |
Encode un corps de méthode et l’ajoute au flux du corps de la méthode à l’aide de la taille de code, de la taille de pile maximale, du nombre de régions d’exception, du descripteur de signature des variables locales et des attributs du corps de la méthode fournis, tout en permettant d’indiquer si les régions d’exception doivent être encodées au format réduit ou non et si la méthode doit être allouée à partir du pool dynamique de mémoire locale ou non. |
AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes)
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
Encode un corps de méthode et l’ajoute au flux du corps de la méthode.
public:
int AddMethodBody(System::Reflection::Metadata::Ecma335::InstructionEncoder instructionEncoder, int maxStack, System::Reflection::Metadata::StandaloneSignatureHandle localVariablesSignature, System::Reflection::Metadata::Ecma335::MethodBodyAttributes attributes);
public int AddMethodBody (System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes);
public int AddMethodBody (System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack = 8, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals);
member this.AddMethodBody : System.Reflection.Metadata.Ecma335.InstructionEncoder * int * System.Reflection.Metadata.StandaloneSignatureHandle * System.Reflection.Metadata.Ecma335.MethodBodyAttributes -> int
Public Function AddMethodBody (instructionEncoder As InstructionEncoder, maxStack As Integer, localVariablesSignature As StandaloneSignatureHandle, attributes As MethodBodyAttributes) As Integer
Public Function AddMethodBody (instructionEncoder As InstructionEncoder, Optional maxStack As Integer = 8, Optional localVariablesSignature As StandaloneSignatureHandle = Nothing, Optional attributes As MethodBodyAttributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals) As Integer
Paramètres
- instructionEncoder
- InstructionEncoder
L’encodeur d’instruction.
- maxStack
- Int32
Taille de pile maximale.
- localVariablesSignature
- StandaloneSignatureHandle
Descripteur de signature des variables locales.
- attributes
- MethodBodyAttributes
Les attributs du corps de la méthode.
Retours
Le décalage du corps encodé dans le flux du corps de la méthode.
Exceptions
instructionEncoder
a la valeur par défaut.
maxStack
est hors limites [0, UInt16.MaxValue].
Une étiquette ciblée par une branche du flux d’instructions n’a pas été marquée, ou la distance entre une instruction de branche et l’étiquette cible ne correspond pas à la taille de l’opérande d’instruction.
S’applique à
AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes, Boolean)
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
Encode un corps de méthode et l’ajoute au flux du corps de la méthode à l’aide de l’encodeur d’instruction, de la taille de pile maximale, du descripteur de signature des variables locales et des attributs du corps de la méthode fournis, tout en permettant d’indiquer si la méthode doit être allouée à partir du pool dynamique de mémoire locale ou non.
public int AddMethodBody (System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack = 8, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals, bool hasDynamicStackAllocation = false);
member this.AddMethodBody : System.Reflection.Metadata.Ecma335.InstructionEncoder * int * System.Reflection.Metadata.StandaloneSignatureHandle * System.Reflection.Metadata.Ecma335.MethodBodyAttributes * bool -> int
Public Function AddMethodBody (instructionEncoder As InstructionEncoder, Optional maxStack As Integer = 8, Optional localVariablesSignature As StandaloneSignatureHandle = Nothing, Optional attributes As MethodBodyAttributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals, Optional hasDynamicStackAllocation As Boolean = false) As Integer
Paramètres
- instructionEncoder
- InstructionEncoder
L’encodeur d’instruction.
- maxStack
- Int32
Taille de pile maximale.
- localVariablesSignature
- StandaloneSignatureHandle
Descripteur de signature des variables locales.
- attributes
- MethodBodyAttributes
Les attributs du corps de la méthode.
- hasDynamicStackAllocation
- Boolean
true
si la méthode alloue à partir du pool dynamique de mémoire locale (le langage intermédiaire contient l’instruction localloc
) ; false
dans le cas contraire.
Retours
Le décalage du corps encodé dans le flux du corps de la méthode.
Exceptions
instructionEncoder
a la valeur par défaut.
maxStack
est hors limites [0, UInt16.MaxValue].
Une étiquette ciblée par une branche du flux d’instructions n’a pas été marquée, ou la distance entre une instruction de branche et l’étiquette cible ne correspond pas à la taille de l’opérande d’instruction.
S’applique à
AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes)
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
Encode un corps de méthode et l’ajoute au flux du corps de la méthode à l’aide de la taille de code, de la taille de pile maximale, du nombre de régions d’exception, du descripteur de signature des variables locales et des attributs du corps de la méthode fournis, tout en permettant d’indiquer si les régions d’exception doivent être encodées au format réduit ou non.
public:
System::Reflection::Metadata::Ecma335::MethodBodyStreamEncoder::MethodBody AddMethodBody(int codeSize, int maxStack, int exceptionRegionCount, bool hasSmallExceptionRegions, System::Reflection::Metadata::StandaloneSignatureHandle localVariablesSignature, System::Reflection::Metadata::Ecma335::MethodBodyAttributes attributes);
public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody (int codeSize, int maxStack, int exceptionRegionCount, bool hasSmallExceptionRegions, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes);
public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody (int codeSize, int maxStack = 8, int exceptionRegionCount = 0, bool hasSmallExceptionRegions = true, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals);
member this.AddMethodBody : int * int * int * bool * System.Reflection.Metadata.StandaloneSignatureHandle * System.Reflection.Metadata.Ecma335.MethodBodyAttributes -> System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody
Public Function AddMethodBody (codeSize As Integer, maxStack As Integer, exceptionRegionCount As Integer, hasSmallExceptionRegions As Boolean, localVariablesSignature As StandaloneSignatureHandle, attributes As MethodBodyAttributes) As MethodBodyStreamEncoder.MethodBody
Public Function AddMethodBody (codeSize As Integer, Optional maxStack As Integer = 8, Optional exceptionRegionCount As Integer = 0, Optional hasSmallExceptionRegions As Boolean = true, Optional localVariablesSignature As StandaloneSignatureHandle = Nothing, Optional attributes As MethodBodyAttributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals) As MethodBodyStreamEncoder.MethodBody
Paramètres
- codeSize
- Int32
Le nombre d’octets à réserver pour les instructions.
- maxStack
- Int32
Taille de pile maximale.
- exceptionRegionCount
- Int32
Le nombre de régions d’exception.
- hasSmallExceptionRegions
- Boolean
true
si les régions d’exception doivent être encodées au format réduit ; false
dans le cas contraire.
- localVariablesSignature
- StandaloneSignatureHandle
Descripteur de signature des variables locales.
- attributes
- MethodBodyAttributes
Les attributs du corps de la méthode.
Retours
Le décalage du corps encodé dans le flux du corps de la méthode.
Exceptions
codeSize
, exceptionRegionCount
ou maxStack
est en dehors de la plage autorisée.
S’applique à
AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes, Boolean)
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
- Source:
- MethodBodyStreamEncoder.cs
Encode un corps de méthode et l’ajoute au flux du corps de la méthode à l’aide de la taille de code, de la taille de pile maximale, du nombre de régions d’exception, du descripteur de signature des variables locales et des attributs du corps de la méthode fournis, tout en permettant d’indiquer si les régions d’exception doivent être encodées au format réduit ou non et si la méthode doit être allouée à partir du pool dynamique de mémoire locale ou non.
public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody (int codeSize, int maxStack = 8, int exceptionRegionCount = 0, bool hasSmallExceptionRegions = true, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = default, System.Reflection.Metadata.Ecma335.MethodBodyAttributes attributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals, bool hasDynamicStackAllocation = false);
member this.AddMethodBody : int * int * int * bool * System.Reflection.Metadata.StandaloneSignatureHandle * System.Reflection.Metadata.Ecma335.MethodBodyAttributes * bool -> System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody
Public Function AddMethodBody (codeSize As Integer, Optional maxStack As Integer = 8, Optional exceptionRegionCount As Integer = 0, Optional hasSmallExceptionRegions As Boolean = true, Optional localVariablesSignature As StandaloneSignatureHandle = Nothing, Optional attributes As MethodBodyAttributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals, Optional hasDynamicStackAllocation As Boolean = false) As MethodBodyStreamEncoder.MethodBody
Paramètres
- codeSize
- Int32
Le nombre d’octets à réserver pour les instructions.
- maxStack
- Int32
Taille de pile maximale.
- exceptionRegionCount
- Int32
Le nombre de régions d’exception.
- hasSmallExceptionRegions
- Boolean
true
si les régions d’exception doivent être encodées au format réduit ; false
dans le cas contraire.
- localVariablesSignature
- StandaloneSignatureHandle
Descripteur de signature des variables locales.
- attributes
- MethodBodyAttributes
Les attributs du corps de la méthode.
- hasDynamicStackAllocation
- Boolean
true
si la méthode alloue à partir du pool dynamique de mémoire locale (l’instruction localloc
) ; false
dans le cas contraire.
Retours
Le décalage du corps encodé dans le flux du corps de la méthode.
Exceptions
codeSize
, exceptionRegionCount
ou maxStack
est en dehors de la plage autorisée.