MethodBodyStreamEncoder.AddMethodBody Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
, exceptionRegionCount
oder 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
, exceptionRegionCount
oder maxStack
liegt außerhalb des zulässigen Bereichs.