Partager via


MethodBodyStreamEncoder.AddMethodBody Méthode

Définition

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, exceptionRegionCountou 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, exceptionRegionCountou maxStack est en dehors de la plage autorisée.

S’applique à