MethodBodyStreamEncoder.AddMethodBody Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.