DynamicILInfo.SetCode 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.
Legt den Codetext der zugeordneten dynamischen Methode fest.
Überlädt
SetCode(Byte[], Int32) |
Legt den Codetext der zugeordneten dynamischen Methode fest. |
SetCode(Byte*, Int32, Int32) |
Legt den Codetext der zugeordneten dynamischen Methode fest. |
SetCode(Byte[], Int32)
- Quelle:
- DynamicILGenerator.cs
- Quelle:
- DynamicILGenerator.cs
- Quelle:
- DynamicILGenerator.cs
Legt den Codetext der zugeordneten dynamischen Methode fest.
public:
void SetCode(cli::array <System::Byte> ^ code, int maxStackSize);
public void SetCode (byte[]? code, int maxStackSize);
public void SetCode (byte[] code, int maxStackSize);
member this.SetCode : byte[] * int -> unit
Public Sub SetCode (code As Byte(), maxStackSize As Integer)
Parameter
- code
- Byte[]
Ein Array, das den MSIL-Stream enthält.
- maxStackSize
- Int32
Die maximale Anzahl von Elementen auf dem Operandenstapel beim Ausführen der Methode.
Hinweise
Für den MSIL-Stream werden keine Gültigkeitsprüfungen durchgeführt.
Durch das zweite Aufrufen dieser Methode wird der erste MSIL-Stream durch den zweiten ersetzt.
Das Generieren eigener Metadaten und MSIL erfordert Vertrautheit mit der Dokumentation zur Common Language Infrastructure (CLI), insbesondere "Partition II: Metadatendefinition und Semantik" und "Partition III: CIL-Befehlssatz". Weitere Informationen finden Sie unter ECMA 335 Common Language Infrastructure (CLI).
Gilt für:
SetCode(Byte*, Int32, Int32)
- Quelle:
- DynamicILGenerator.cs
- Quelle:
- DynamicILGenerator.cs
- Quelle:
- DynamicILGenerator.cs
Wichtig
Diese API ist nicht CLS-kompatibel.
- CLS-kompatible Alternative
- System.Reflection.Emit.DynamicILInfo.SetCode(Byte[], Int32)
Legt den Codetext der zugeordneten dynamischen Methode fest.
public:
void SetCode(System::Byte* code, int codeSize, int maxStackSize);
[System.CLSCompliant(false)]
public void SetCode (byte* code, int codeSize, int maxStackSize);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public void SetCode (byte* code, int codeSize, int maxStackSize);
[<System.CLSCompliant(false)>]
member this.SetCode : nativeptr<byte> * int * int -> unit
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.SetCode : nativeptr<byte> * int * int -> unit
Parameter
- code
- Byte*
Ein Zeiger auf ein Bytearray, das den MSIL-Stream enthält.
- codeSize
- Int32
Die Anzahl der Bytes im MSIL-Stream.
- maxStackSize
- Int32
Die maximale Anzahl von Elementen auf dem Operandenstapel beim Ausführen der Methode.
- Attribute
Ausnahmen
code
ist null
, und codeSize
ist größer als 0 (null).
codeSize
ist kleiner als 0.
Hinweise
Für den MSIL-Stream werden keine Gültigkeitsprüfungen durchgeführt.
Durch das zweite Aufrufen dieser Methode wird der erste MSIL-Stream durch den zweiten ersetzt.
Das Generieren eigener Metadaten und MSIL erfordert Vertrautheit mit der Dokumentation zur Common Language Infrastructure (CLI), insbesondere "Partition II: Metadatendefinition und Semantik" und "Partition III: CIL-Anweisungssatz". Weitere Informationen finden Sie unter ECMA 335 Common Language Infrastructure (CLI).