다음을 통해 공유


DynamicILInfo.GetTokenFor 메서드

정의

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드의 MSIL 스트림에 있는 문자열, 필드, 메서드, 형식 또는 시그니처를 나타내는 토큰을 가져옵니다.

오버로드

GetTokenFor(Byte[])

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드의 시그니처를 나타내는 토큰을 가져옵니다.

GetTokenFor(DynamicMethod)

현재 DynamicILInfo의 범위 내에 있고, 연결된 메서드에서 호출할 동적 메서드를 나타내는 토큰을 가져옵니다.

GetTokenFor(RuntimeFieldHandle)

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드에서 액세스할 필드를 나타내는 토큰을 가져옵니다.

GetTokenFor(RuntimeMethodHandle)

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드에서 액세스할 메서드를 나타내는 토큰을 가져옵니다.

GetTokenFor(RuntimeTypeHandle)

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드에서 사용할 형식을 나타내는 토큰을 가져옵니다.

GetTokenFor(String)

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드에서 사용할 문자열 리터럴을 나타내는 토큰을 가져옵니다.

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드에서 액세스할 필드를 나타내는 토큰을 가져옵니다. 해당 필드는 지정된 제네릭 형식에 있습니다.

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

현재 DynamicILInfo의 범위 내에 있고, 제네릭 형식에 대한 메서드를 나타내는 토큰을 가져옵니다.

GetTokenFor(Byte[])

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

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드의 시그니처를 나타내는 토큰을 가져옵니다.

public:
 int GetTokenFor(cli::array <System::Byte> ^ signature);
public int GetTokenFor (byte[] signature);
member this.GetTokenFor : byte[] -> int
Public Function GetTokenFor (signature As Byte()) As Integer

매개 변수

signature
Byte[]

시그니처를 포함하는 배열입니다.

반환

연결된 동적 메서드의 MSIL 스트림과 메타데이터에 포함할 수 있는 토큰입니다.

설명

서명 Blob에 대한 자세한 내용은 CLI(공용 언어 인프라) 설명서, 특히 "파티션 II: 메타데이터 정의 및 의미 체계"를 참조하세요. 자세한 내용은 ECMA 335 CLI(공용 언어 인프라)를 참조하세요.

적용 대상

GetTokenFor(DynamicMethod)

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

현재 DynamicILInfo의 범위 내에 있고, 연결된 메서드에서 호출할 동적 메서드를 나타내는 토큰을 가져옵니다.

public:
 int GetTokenFor(System::Reflection::Emit::DynamicMethod ^ method);
public int GetTokenFor (System.Reflection.Emit.DynamicMethod method);
member this.GetTokenFor : System.Reflection.Emit.DynamicMethod -> int
Public Function GetTokenFor (method As DynamicMethod) As Integer

매개 변수

method
DynamicMethod

호출할 동적 메서드입니다.

반환

연결된 동적 메서드의 MSIL 스트림에 MSIL 명령의 대상으로 포함할 수 있는 토큰입니다.

설명

이 메서드 오버로드에서 반환된 토큰을 사용하면 현재 DynamicILInfo 개체와 연결된 동적 메서드에서 동적 메서드를 호출할 수 있습니다. 연결된 동적 메서드를 재귀적으로 호출하려면 속성 값을 전달합니다 DynamicMethod .

적용 대상

GetTokenFor(RuntimeFieldHandle)

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

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드에서 액세스할 필드를 나타내는 토큰을 가져옵니다.

public:
 int GetTokenFor(RuntimeFieldHandle field);
public int GetTokenFor (RuntimeFieldHandle field);
member this.GetTokenFor : RuntimeFieldHandle -> int
Public Function GetTokenFor (field As RuntimeFieldHandle) As Integer

매개 변수

field
RuntimeFieldHandle

액세스할 필드입니다.

반환

현재 DynamicILInfo 개체의 범위 내에 있고, 필드에 액세스하는 MSIL 명령의 피연산자로 사용할 수 있는 토큰입니다.

설명

현재 DynamicILInfo 개체와 연결된 동적 메서드에서 액세스할 모든 필드에 대한 토큰을 가져와야 합니다. 사용 된 Type.GetField 액세스 하려는 필드에 대 한 를 FieldInfo 가져올 메서드를 사용 하 여는 FieldHandle 속성을 가져올 합니다 RuntimeFieldHandle.

적용 대상

GetTokenFor(RuntimeMethodHandle)

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

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드에서 액세스할 메서드를 나타내는 토큰을 가져옵니다.

public:
 int GetTokenFor(RuntimeMethodHandle method);
public int GetTokenFor (RuntimeMethodHandle method);
member this.GetTokenFor : RuntimeMethodHandle -> int
Public Function GetTokenFor (method As RuntimeMethodHandle) As Integer

매개 변수

method
RuntimeMethodHandle

액세스할 메서드입니다.

반환

현재 Call 개체의 범위 내에 있고, Ldtoken 또는 DynamicILInfo과 같이 메서드에 액세스하는 MSIL 명령의 피연산자로 사용할 수 있는 토큰입니다.

설명

현재 DynamicILInfo 개체와 연결된 동적 메서드에서 액세스할 메서드에 대한 토큰을 가져와야 합니다. 사용 된 Type.GetMethod 액세스 하려는 메서드에 대 한 를 MethodInfo 가져올 메서드를 사용 하 여는 MethodHandle 속성을 가져올 합니다 RuntimeMethodHandle.

참고

제네릭 형식에 속하는 메서드의 경우 메서드 오버로드를 GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle) 사용하고 제네릭 형식에 대해 을 RuntimeTypeHandle 지정합니다.

적용 대상

GetTokenFor(RuntimeTypeHandle)

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

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드에서 사용할 형식을 나타내는 토큰을 가져옵니다.

public:
 int GetTokenFor(RuntimeTypeHandle type);
public int GetTokenFor (RuntimeTypeHandle type);
member this.GetTokenFor : RuntimeTypeHandle -> int
Public Function GetTokenFor (type As RuntimeTypeHandle) As Integer

매개 변수

type
RuntimeTypeHandle

사용할 유형입니다.

반환

현재 DynamicILInfo 개체의 범위 내에 있고, 형식이 필요한 MSIL 명령의 피연산자로 사용할 수 있는 토큰입니다.

설명

이 메서드 오버로드에서 반환된 토큰을 사용하면 지역 변수 형식을 정의하고 MSIL을 내보내 현재 DynamicILInfo 개체와 연결된 동적 메서드에서 형식의 instance 만들 수 있습니다.

형식을 RuntimeTypeHandle 나타내는 를 얻으려면 속성을 사용합니다 Type.TypeHandle .

적용 대상

GetTokenFor(String)

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

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드에서 사용할 문자열 리터럴을 나타내는 토큰을 가져옵니다.

public:
 int GetTokenFor(System::String ^ literal);
public int GetTokenFor (string literal);
member this.GetTokenFor : string -> int
Public Function GetTokenFor (literal As String) As Integer

매개 변수

literal
String

사용할 문자열입니다.

반환

현재 DynamicILInfo 개체의 범위 내에 있고, 문자열이 필요한 MSIL 명령의 피연산자로 사용할 수 있는 토큰입니다.

적용 대상

GetTokenFor(RuntimeFieldHandle, RuntimeTypeHandle)

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

현재 DynamicILInfo의 범위 내에 있고, 연결된 동적 메서드에서 액세스할 필드를 나타내는 토큰을 가져옵니다. 해당 필드는 지정된 제네릭 형식에 있습니다.

public:
 int GetTokenFor(RuntimeFieldHandle field, RuntimeTypeHandle contextType);
public int GetTokenFor (RuntimeFieldHandle field, RuntimeTypeHandle contextType);
member this.GetTokenFor : RuntimeFieldHandle * RuntimeTypeHandle -> int
Public Function GetTokenFor (field As RuntimeFieldHandle, contextType As RuntimeTypeHandle) As Integer

매개 변수

field
RuntimeFieldHandle

액세스할 필드입니다.

contextType
RuntimeTypeHandle

필드가 속한 제네릭 형식입니다.

반환

현재 DynamicILInfo 개체의 범위 내에 있고, 필드에 액세스하는 MSIL 명령의 피연산자로 사용할 수 있는 토큰입니다.

설명

현재 DynamicILInfo 개체와 연결된 동적 메서드에서 액세스할 모든 필드에 대한 토큰을 가져와야 합니다. 사용 된 Type.GetField 액세스 하려는 필드에 대 한 를 FieldInfo 가져올 메서드를 사용 하 여 다음 사용 하 FieldHandle 여는 속성은 합니다 RuntimeFieldHandle.

적용 대상

GetTokenFor(RuntimeMethodHandle, RuntimeTypeHandle)

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

현재 DynamicILInfo의 범위 내에 있고, 제네릭 형식에 대한 메서드를 나타내는 토큰을 가져옵니다.

public:
 int GetTokenFor(RuntimeMethodHandle method, RuntimeTypeHandle contextType);
public int GetTokenFor (RuntimeMethodHandle method, RuntimeTypeHandle contextType);
member this.GetTokenFor : RuntimeMethodHandle * RuntimeTypeHandle -> int
Public Function GetTokenFor (method As RuntimeMethodHandle, contextType As RuntimeTypeHandle) As Integer

매개 변수

method
RuntimeMethodHandle

메서드입니다.

contextType
RuntimeTypeHandle

메서드가 속한 제네릭 형식입니다.

반환

현재 Call 개체의 범위 내에 있고, Ldtoken 또는 DynamicILInfo과 같이 메서드에 액세스하는 MSIL 명령의 피연산자로 사용할 수 있는 토큰입니다.

설명

현재 DynamicILInfo 개체와 연결된 동적 메서드에서 호출할 메서드에 대한 토큰을 가져와야 합니다. 사용 하 여는 Type.GetMethod 메서드를 호출 MethodInfo 하려는 메서드에 대 한 를 다음 사용 하 MethodHandle 여는 속성을 가져올 합니다 RuntimeMethodHandle.

적용 대상