Condividi tramite


MethodBodyStreamEncoder.AddMethodBody Metodo

Definizione

Overload

AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes)

Codifica il corpo di un metodo e lo aggiunge al flusso dei corpi dei metodi.

AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes, Boolean)

Codifica il corpo di un metodo e lo aggiunge al flusso dei corpi dei metodi, usando il codificatore di istruzioni, la dimensione massima dello stack, l'handle di firma delle variabili locali e gli attributi del corpo del metodo specificati e consentendo di indicare se il metodo deve eseguire allocazioni dal pool della memoria locale dinamica o meno.

AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes)

Codifica il corpo di un metodo e lo aggiunge al flusso dei corpi dei metodi, usando la dimensione del codice, la dimensione massima dello stack, il numero di aree di eccezione, l'handle di firma delle variabili locali e gli attributi del corpo del metodo specificati e consentendo di indicare se le aree di eccezione devono essere codificate in formato ridotto o meno.

AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes, Boolean)

Codifica il corpo di un metodo e lo aggiunge al flusso dei corpi dei metodi, usando la dimensione del codice, la dimensione massima dello stack, il numero di aree di eccezione, l'handle di firma delle variabili locali e gli attributi del corpo del metodo specificati, consentendo di indicare se le aree di eccezione devono essere codificate in formato ridotto o meno e se il metodo deve eseguire le allocazioni dal pool della memoria locale dinamica o meno.

AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes)

Origine:
MethodBodyStreamEncoder.cs
Origine:
MethodBodyStreamEncoder.cs
Origine:
MethodBodyStreamEncoder.cs

Codifica il corpo di un metodo e lo aggiunge al flusso dei corpi dei metodi.

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

Parametri

instructionEncoder
InstructionEncoder

Codificatore di istruzioni.

maxStack
Int32

Dimensione massima dello stack.

localVariablesSignature
StandaloneSignatureHandle

Handle della firma della variabile locale.

attributes
MethodBodyAttributes

Attributi del corpo del metodo.

Restituisce

Offset del corpo codificato nel flusso dei corpi dei metodi.

Eccezioni

instructionEncoder ha il valore predefinito.

maxStack non è compreso nell'intervallo [0, UInt16.MaxValue].

Un'etichetta scelta come destinazione in base a un ramo nel flusso di istruzioni non è stata contrassegnata oppure la distanza tra un'istruzione del ramo e l'etichetta di destinazione non corrisponde alle dimensioni dell'operando dell'istruzione.

Si applica a

AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes, Boolean)

Origine:
MethodBodyStreamEncoder.cs
Origine:
MethodBodyStreamEncoder.cs
Origine:
MethodBodyStreamEncoder.cs

Codifica il corpo di un metodo e lo aggiunge al flusso dei corpi dei metodi, usando il codificatore di istruzioni, la dimensione massima dello stack, l'handle di firma delle variabili locali e gli attributi del corpo del metodo specificati e consentendo di indicare se il metodo deve eseguire allocazioni dal pool della memoria locale dinamica o meno.

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

Parametri

instructionEncoder
InstructionEncoder

Codificatore di istruzioni.

maxStack
Int32

Dimensione massima dello stack.

localVariablesSignature
StandaloneSignatureHandle

Handle della firma della variabile locale.

attributes
MethodBodyAttributes

Attributi del corpo del metodo.

hasDynamicStackAllocation
Boolean

true se il metodo esegue le allocazioni dal pool della memoria locale dinamica (IL contiene l'istruzione localloc); in caso contrario, false.

Restituisce

Offset del corpo codificato nel flusso dei corpi dei metodi.

Eccezioni

instructionEncoder ha il valore predefinito.

maxStack non è compreso nell'intervallo [0, UInt16.MaxValue].

Un'etichetta scelta come destinazione in base a un ramo nel flusso di istruzioni non è stata contrassegnata oppure la distanza tra un'istruzione del ramo e l'etichetta di destinazione non corrisponde alle dimensioni dell'operando dell'istruzione.

Si applica a

AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes)

Origine:
MethodBodyStreamEncoder.cs
Origine:
MethodBodyStreamEncoder.cs
Origine:
MethodBodyStreamEncoder.cs

Codifica il corpo di un metodo e lo aggiunge al flusso dei corpi dei metodi, usando la dimensione del codice, la dimensione massima dello stack, il numero di aree di eccezione, l'handle di firma delle variabili locali e gli attributi del corpo del metodo specificati e consentendo di indicare se le aree di eccezione devono essere codificate in formato ridotto o meno.

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

Parametri

codeSize
Int32

Numero di byte da riservare per le istruzioni.

maxStack
Int32

Dimensione massima dello stack.

exceptionRegionCount
Int32

Numero delle aree di eccezione.

hasSmallExceptionRegions
Boolean

true se le aree di eccezione devono essere codificate in formato ridotto; in caso contrario, false.

localVariablesSignature
StandaloneSignatureHandle

Handle della firma della variabile locale.

attributes
MethodBodyAttributes

Attributi del corpo del metodo.

Restituisce

Offset del corpo codificato nel flusso dei corpi dei metodi.

Eccezioni

codeSize, exceptionRegionCount o maxStack non è compreso nell'intervallo consentito.

Si applica a

AddMethodBody(Int32, Int32, Int32, Boolean, StandaloneSignatureHandle, MethodBodyAttributes, Boolean)

Origine:
MethodBodyStreamEncoder.cs
Origine:
MethodBodyStreamEncoder.cs
Origine:
MethodBodyStreamEncoder.cs

Codifica il corpo di un metodo e lo aggiunge al flusso dei corpi dei metodi, usando la dimensione del codice, la dimensione massima dello stack, il numero di aree di eccezione, l'handle di firma delle variabili locali e gli attributi del corpo del metodo specificati, consentendo di indicare se le aree di eccezione devono essere codificate in formato ridotto o meno e se il metodo deve eseguire le allocazioni dal pool della memoria locale dinamica o meno.

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

Parametri

codeSize
Int32

Numero di byte da riservare per le istruzioni.

maxStack
Int32

Dimensione massima dello stack.

exceptionRegionCount
Int32

Numero delle aree di eccezione.

hasSmallExceptionRegions
Boolean

true se le aree di eccezione devono essere codificate in formato ridotto; in caso contrario, false.

localVariablesSignature
StandaloneSignatureHandle

Handle della firma della variabile locale.

attributes
MethodBodyAttributes

Attributi del corpo del metodo.

hasDynamicStackAllocation
Boolean

true se il metodo esegue le allocazioni dal pool della memoria locale dinamica (istruzione localloc); in caso contrario, false.

Restituisce

Offset del corpo codificato nel flusso dei corpi dei metodi.

Eccezioni

codeSize, exceptionRegionCount o maxStack non è compreso nell'intervallo consentito.

Si applica a