MethodBodyStreamEncoder.AddMethodBody Metoda

Definicja

Przeciążenia

AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes)

Koduje treść metody i dodaje ją do strumienia treści metody.Encodes a method body and adds it to the method body stream.

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

Koduje treść metody i dodaje ją do strumienia treści metody przy użyciu dostarczonego kodera instrukcji, maksymalnego rozmiaru stosu, uchwytu podpisu lokalnego, atrybutów treści metody i pozwala wskazać, czy metoda powinna zostać przydzielona z dynamicznego elementu lokalnego Pula pamięci.Encodes a method body and adds it to the method body stream, using the provided instruction encoder, maximum stack size, local variables' signature handle, method body attributes, and allowing to indicate whether the method should allocate from the dynamic local memory pool or not.

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

Koduje treść metody i dodaje ją do strumienia treści metody, przy użyciu podanego rozmiaru kodu, maksymalnego rozmiaru stosu, liczby regionów wyjątków, uchwytu podpisu lokalnego, atrybutów treści metody i pozwala wskazać, czy regiony wyjątków mają być zakodowane w małym formacie.Encodes a method body and adds it to the method body stream, using the provided code size, maximum stack size, number of exception regions, local variables' signature handle, method body attributes and allowing to indicate whether the exception regions should be encoded in small format or not.

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

Koduje treść metody i dodaje ją do strumienia treści metody, przy użyciu podanego rozmiaru kodu, maksymalnego rozmiaru stosu, liczby regionów wyjątków, uchwytu podpisu lokalnego, atrybutów treści metody, co pozwala wskazać, czy regiony wyjątków mają być zakodowane w małym formacie, a także umożliwiające wskazanie, czy metoda ma być przydzielona z dynamicznej puli pamięci lokalnej.Encodes a method body and adds it to the method body stream, using the provided code size, maximum stack size, number of exception regions, local variables' signature handle, method body attributes, allowing to indicate whether the exception regions should be encoded in small format or not, and allowing to indicate whether the method should allocate from the dynamic local memory pool or not.

AddMethodBody(InstructionEncoder, Int32, StandaloneSignatureHandle, MethodBodyAttributes)

Koduje treść metody i dodaje ją do strumienia treści metody.Encodes a method body and adds it to the method body stream.

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);
member this.AddMethodBody : System.Reflection.Metadata.Ecma335.InstructionEncoder * int * System.Reflection.Metadata.StandaloneSignatureHandle * System.Reflection.Metadata.Ecma335.MethodBodyAttributes -> int

Parametry

instructionEncoder
InstructionEncoder

Koder instrukcji.The instruction encoder.

maxStack
Int32

Maksymalny rozmiar stosu.The maximum stack size.

localVariablesSignature
StandaloneSignatureHandle

Obsługa podpisu zmiennych lokalnych.The local variables' signature handle.

attributes
MethodBodyAttributes

Atrybuty treści metody.The method body attributes.

Zwraca

Przesunięcie zakodowanej treści w strumieniu treści metody.The offset of the encoded body within the method body stream.

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

Koduje treść metody i dodaje ją do strumienia treści metody przy użyciu dostarczonego kodera instrukcji, maksymalnego rozmiaru stosu, uchwytu podpisu lokalnego, atrybutów treści metody i pozwala wskazać, czy metoda powinna zostać przydzielona z dynamicznego elementu lokalnego Pula pamięci.Encodes a method body and adds it to the method body stream, using the provided instruction encoder, maximum stack size, local variables' signature handle, method body attributes, and allowing to indicate whether the method should allocate from the dynamic local memory pool or not.

public int AddMethodBody (System.Reflection.Metadata.Ecma335.InstructionEncoder instructionEncoder, int maxStack = 8, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = null, 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

Parametry

instructionEncoder
InstructionEncoder

Koder instrukcji.The instruction encoder.

maxStack
Int32

Maksymalny rozmiar stosu.The maximum stack size.

localVariablesSignature
StandaloneSignatureHandle

Obsługa podpisu zmiennych lokalnych.The local variables' signature handle.

attributes
MethodBodyAttributes

Atrybuty treści metody.The method body attributes.

hasDynamicStackAllocation
Boolean

true, jeśli metoda przydzieli z dynamicznej puli pamięci lokalnej (IL zawiera instrukcję localloc); false w przeciwnym razie.true if the method allocates from the dynamic local memory pool (the IL contains the localloc instruction); false otherwise.

Zwraca

Przesunięcie zakodowanej treści w strumieniu treści metody.The offset of the encoded body within the method body stream.

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

Koduje treść metody i dodaje ją do strumienia treści metody, przy użyciu podanego rozmiaru kodu, maksymalnego rozmiaru stosu, liczby regionów wyjątków, uchwytu podpisu lokalnego, atrybutów treści metody i pozwala wskazać, czy regiony wyjątków mają być zakodowane w małym formacie.Encodes a method body and adds it to the method body stream, using the provided code size, maximum stack size, number of exception regions, local variables' signature handle, method body attributes and allowing to indicate whether the exception regions should be encoded in small format or not.

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);
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

Parametry

codeSize
Int32

Liczba bajtów, które mają zostać zarezerwowane na potrzeby instrukcji.The number of bytes to be reserved for instructions.

maxStack
Int32

Maksymalny rozmiar stosu.The maximum stack size.

exceptionRegionCount
Int32

Liczba regionów wyjątków.The number of exception regions.

hasSmallExceptionRegions
Boolean

true, jeśli regiony wyjątków mają być kodowane w niewielkim formacie; false w przeciwnym razie.true if the exception regions should be encoded in small format; false otherwise.

localVariablesSignature
StandaloneSignatureHandle

Obsługa podpisu zmiennych lokalnych.The local variables' signature handle.

attributes
MethodBodyAttributes

Atrybuty treści metody.The method body attributes.

Zwraca

Przesunięcie zakodowanej treści w strumieniu treści metody.The offset of the encoded body within the method body stream.

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

Koduje treść metody i dodaje ją do strumienia treści metody, przy użyciu podanego rozmiaru kodu, maksymalnego rozmiaru stosu, liczby regionów wyjątków, uchwytu podpisu lokalnego, atrybutów treści metody, co pozwala wskazać, czy regiony wyjątków mają być zakodowane w małym formacie, a także umożliwiające wskazanie, czy metoda ma być przydzielona z dynamicznej puli pamięci lokalnej.Encodes a method body and adds it to the method body stream, using the provided code size, maximum stack size, number of exception regions, local variables' signature handle, method body attributes, allowing to indicate whether the exception regions should be encoded in small format or not, and allowing to indicate whether the method should allocate from the dynamic local memory pool or not.

public System.Reflection.Metadata.Ecma335.MethodBodyStreamEncoder.MethodBody AddMethodBody (int codeSize, int maxStack = 8, int exceptionRegionCount = 0, bool hasSmallExceptionRegions = true, System.Reflection.Metadata.StandaloneSignatureHandle localVariablesSignature = null, 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 = null, Optional attributes As MethodBodyAttributes = System.Reflection.Metadata.Ecma335.MethodBodyAttributes.InitLocals, Optional hasDynamicStackAllocation As Boolean = false) As MethodBodyStreamEncoder.MethodBody

Parametry

codeSize
Int32

Liczba bajtów, które mają zostać zarezerwowane na potrzeby instrukcji.The number of bytes to be reserved for instructions.

maxStack
Int32

Maksymalny rozmiar stosu.The maximum stack size.

exceptionRegionCount
Int32

Liczba regionów wyjątków.The number of exception regions.

hasSmallExceptionRegions
Boolean

true, jeśli regiony wyjątków mają być kodowane w niewielkim formacie; false w przeciwnym razie.true if the exception regions should be encoded in small format; false otherwise.

localVariablesSignature
StandaloneSignatureHandle

Obsługa podpisu zmiennych lokalnych.The local variables' signature handle.

attributes
MethodBodyAttributes

Atrybuty treści metody.The method body attributes.

hasDynamicStackAllocation
Boolean

true, jeśli metoda przydzieli z dynamicznej puli pamięci lokalnej (instrukcji localloc); false w przeciwnym razie.true if the method allocates from the dynamic local memory pool (the localloc instruction); false otherwise.

Zwraca

Przesunięcie zakodowanej treści w strumieniu treści metody.The offset of the encoded body within the method body stream.

Dotyczy