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
| Name | Beschreibung |
|---|---|
| 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
- 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-Datenstrom enthält.
- maxStackSize
- Int32
Die maximale Anzahl von Elementen im Operandenstapel, wenn die Methode ausgeführt wird.
Hinweise
Im MSIL-Datenstrom werden keine Gültigkeitsprüfungen durchgeführt.
Wenn Sie diese Methode ein zweites Mal aufrufen, wird der erste MSIL-Datenstrom durch den zweiten ersetzt.
Das Generieren eigener Metadaten und MSIL erfordert Kenntnisse in der Dokumentation zur Common Language Infrastructure (CLI), insbesondere "Partition II: Metadata Definition and Semantics" und "Partition III: CIL Instruction Set". 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
- 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-Datenstrom enthält.
- codeSize
- Int32
Die Anzahl der Bytes im MSIL-Datenstrom.
- maxStackSize
- Int32
Die maximale Anzahl von Elementen im Operandenstapel, wenn die Methode ausgeführt wird.
- Attribute
Ausnahmen
code ist null und codeSize größer als 0 ist.
codeSize ist kleiner als 0.
Hinweise
Im MSIL-Datenstrom werden keine Gültigkeitsprüfungen durchgeführt.
Wenn Sie diese Methode ein zweites Mal aufrufen, wird der erste MSIL-Datenstrom durch den zweiten ersetzt.
Das Generieren eigener Metadaten und MSIL erfordert Kenntnisse in der Cli-Dokumentation (Common Language Infrastructure), insbesondere "Partition II: Metadata Definition and Semantics" und "Partition III: CIL Instruction Set". Weitere Informationen finden Sie unter ECMA 335 Common Language Infrastructure (CLI).