Freigeben über


MethodBodyStreamEncoder.AddMethodBody Methode

Definition

Überlädt

AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes)

Codiert einen Methodentext und fügt ihn dem Methodentext-Datenstrom hinzu.

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

Codiert einen Methodentext und fügt ihn dem Methodentext-Datenstrom mithilfe des bereitgestellten Anweisungsencoders, der maximalen Stapelgröße, des Signaturhandles der lokalen Variablen und der Methodentextattribute hinzu. Ermöglicht außerdem die Angabe, ob die Methode Zuordnungen aus dem dynamischen lokalen Speicherpool vornehmen soll.

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

Codiert einen Methodentext und fügt ihn dem Methodentext-Datenstrom mithilfe der bereitgestellten Codegröße, der maximalen Stapelgröße, der Anzahl der Ausnahmebereiche, des Signaturhandles der lokalen Variablen und der Methodentextattribute hinzu. Ermöglicht außerdem die Angabe, ob die Ausnahmebereiche im kleinen Format codiert werden sollen.

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

Codiert einen Methodentext und fügt ihn dem Methodentext-Datenstrom mithilfe der bereitgestellten Codegröße, der maximalen Stapelgröße, der Anzahl der Ausnahmebereiche, des Signaturhandles der lokalen Variablen und der Methodentextattribute hinzu. Ermöglicht außerdem die Angabe, ob die Ausnahmebereiche im kleinen Format codiert werden sollen. Ermöglicht auch die Angabe, ob die Methode aus dem dynamischen lokalen Speicherpool zugeordnet werden soll.

AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes)

Quelle:
MethodBodyStreamEncoder.cs
Quelle:
MethodBodyStreamEncoder.cs
Quelle:
MethodBodyStreamEncoder.cs

Codiert einen Methodentext und fügt ihn dem Methodentext-Datenstrom hinzu.

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

Parameter

instructionEncoder
InstructionEncoder

Der Anweisungsencoder.

maxStack
Int32

Die maximale Stapelgröße.

localVariablesSignature
StandaloneSignatureHandle

Das Signaturhandle der lokalen Variablen.

attributes
MethodBodyAttributes

Die Methodentextattribute.

Gibt zurück

Der Offset des codierten Texts im Methodentext-Datenstrom.

Ausnahmen

instructionEncoder weist den Standardwert auf.

maxStack liegt außerhalb des Bereichs [0, UInt16.MaxValue].

Eine Bezeichnung, die das Ziel eines Branches im Anweisungsstream ist, wurde nicht gekennzeichnet, oder der Abstand zwischen einer Branchanweisung und der Zielbezeichnung entspricht nicht der Größe des Anweisungsoperanden.

Gilt für:

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

Quelle:
MethodBodyStreamEncoder.cs
Quelle:
MethodBodyStreamEncoder.cs
Quelle:
MethodBodyStreamEncoder.cs

Codiert einen Methodentext und fügt ihn dem Methodentext-Datenstrom mithilfe des bereitgestellten Anweisungsencoders, der maximalen Stapelgröße, des Signaturhandles der lokalen Variablen und der Methodentextattribute hinzu. Ermöglicht außerdem die Angabe, ob die Methode Zuordnungen aus dem dynamischen lokalen Speicherpool vornehmen soll.

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

Parameter

instructionEncoder
InstructionEncoder

Der Anweisungsencoder.

maxStack
Int32

Die maximale Stapelgröße.

localVariablesSignature
StandaloneSignatureHandle

Das Signaturhandle der lokalen Variablen.

attributes
MethodBodyAttributes

Die Methodentextattribute.

hasDynamicStackAllocation
Boolean

true, wenn die Methode aus dem dynamischen lokalen Speicherpool zugeordnet wird (die IL enthält die localloc-Anweisung), andernfalls false.

Gibt zurück

Der Offset des codierten Texts im Methodentext-Datenstrom.

Ausnahmen

instructionEncoder weist den Standardwert auf.

maxStack liegt außerhalb des Bereichs [0, UInt16.MaxValue].

Eine Bezeichnung, die das Ziel eines Branches im Anweisungsstream ist, wurde nicht gekennzeichnet, oder der Abstand zwischen einer Branchanweisung und der Zielbezeichnung entspricht nicht der Größe des Anweisungsoperanden.

Gilt für:

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

Quelle:
MethodBodyStreamEncoder.cs
Quelle:
MethodBodyStreamEncoder.cs
Quelle:
MethodBodyStreamEncoder.cs

Codiert einen Methodentext und fügt ihn dem Methodentext-Datenstrom mithilfe der bereitgestellten Codegröße, der maximalen Stapelgröße, der Anzahl der Ausnahmebereiche, des Signaturhandles der lokalen Variablen und der Methodentextattribute hinzu. Ermöglicht außerdem die Angabe, ob die Ausnahmebereiche im kleinen Format codiert werden sollen.

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

Parameter

codeSize
Int32

Die Anzahl von Bytes, die für Anweisungen reserviert werden soll.

maxStack
Int32

Die maximale Stapelgröße.

exceptionRegionCount
Int32

Die Anzahl der Ausnahmebereiche.

hasSmallExceptionRegions
Boolean

true, wenn die Ausnahmebereiche im kleinem Format codiert werden sollen, andernfalls false.

localVariablesSignature
StandaloneSignatureHandle

Das Signaturhandle der lokalen Variablen.

attributes
MethodBodyAttributes

Die Methodentextattribute.

Gibt zurück

Der Offset des codierten Texts im Methodentext-Datenstrom.

Ausnahmen

codeSize, exceptionRegionCountoder maxStack liegt außerhalb des zulässigen Bereichs.

Gilt für:

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

Quelle:
MethodBodyStreamEncoder.cs
Quelle:
MethodBodyStreamEncoder.cs
Quelle:
MethodBodyStreamEncoder.cs

Codiert einen Methodentext und fügt ihn dem Methodentext-Datenstrom mithilfe der bereitgestellten Codegröße, der maximalen Stapelgröße, der Anzahl der Ausnahmebereiche, des Signaturhandles der lokalen Variablen und der Methodentextattribute hinzu. Ermöglicht außerdem die Angabe, ob die Ausnahmebereiche im kleinen Format codiert werden sollen. Ermöglicht auch die Angabe, ob die Methode aus dem dynamischen lokalen Speicherpool zugeordnet werden soll.

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

Parameter

codeSize
Int32

Die Anzahl von Bytes, die für Anweisungen reserviert werden soll.

maxStack
Int32

Die maximale Stapelgröße.

exceptionRegionCount
Int32

Die Anzahl der Ausnahmebereiche.

hasSmallExceptionRegions
Boolean

true, wenn die Ausnahmebereiche im kleinem Format codiert werden sollen, andernfalls false.

localVariablesSignature
StandaloneSignatureHandle

Das Signaturhandle der lokalen Variablen.

attributes
MethodBodyAttributes

Die Methodentextattribute.

hasDynamicStackAllocation
Boolean

true, wenn die Methode aus dem dynamischen lokalen Speicherpool zugeordnet wird (die localloc-Anweisung), andernfalls false.

Gibt zurück

Der Offset des codierten Texts im Methodentext-Datenstrom.

Ausnahmen

codeSize, exceptionRegionCountoder maxStack liegt außerhalb des zulässigen Bereichs.

Gilt für: