다음을 통해 공유


DynamicILInfo.SetCode 메서드

정의

연결된 동적 메서드의 코드 본문을 설정합니다.

오버로드

SetCode(Byte[], Int32)

연결된 동적 메서드의 코드 본문을 설정합니다.

SetCode(Byte*, Int32, Int32)

연결된 동적 메서드의 코드 본문을 설정합니다.

SetCode(Byte[], Int32)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

연결된 동적 메서드의 코드 본문을 설정합니다.

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)

매개 변수

code
Byte[]

MSIL 스트림이 들어 있는 배열입니다.

maxStackSize
Int32

메서드를 실행 중일 때 피연산자 스택에 있는 최대 항목 수입니다.

설명

MSIL 스트림에서 유효성 검사가 수행되지 않습니다.

이 메서드를 두 번째로 호출하면 첫 번째 MSIL 스트림이 두 번째 스트림으로 바뀝니다.

사용자 고유의 메타데이터 및 MSIL을 생성하려면 CLI(공용 언어 인프라) 설명서, 특히 "파티션 II: 메타데이터 정의 및 의미 체계" 및 "파티션 III: CIL 명령 집합"에 대해 잘 알고 있어야 합니다. 자세한 내용은 ECMA 335 CLI(공용 언어 인프라)를 참조하세요.

적용 대상

SetCode(Byte*, Int32, Int32)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

중요

이 API는 CLS 규격이 아닙니다.

CLS 대체 규격
System.Reflection.Emit.DynamicILInfo.SetCode(Byte[], Int32)

연결된 동적 메서드의 코드 본문을 설정합니다.

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

매개 변수

code
Byte*

MSIL 스트림이 포함된 바이트 배열에 대한 포인터입니다.

codeSize
Int32

MSIL 스트림의 바이트 수입니다.

maxStackSize
Int32

메서드를 실행 중일 때 피연산자 스택에 있는 최대 항목 수입니다.

특성

예외

codenull이고 codeSize가 0보다 큽니다.

codeSize 가 0보다 작습니다.

설명

MSIL 스트림에서 유효성 검사가 수행되지 않습니다.

이 메서드를 두 번째로 호출하면 첫 번째 MSIL 스트림이 두 번째 스트림으로 바뀝니다.

사용자 고유의 메타데이터 및 MSIL을 생성하려면 CLI(공용 언어 인프라) 설명서, 특히 "파티션 II: 메타데이터 정의 및 의미 체계" 및 "파티션 III: CIL 명령 집합"에 대해 잘 알고 있어야 합니다. 자세한 내용은 ECMA 335 CLI(공용 언어 인프라)를 참조하세요.

적용 대상