다음을 통해 공유


SignatureHelper 클래스

정의

시그니처를 빌드하는 메서드를 제공합니다.

public ref class SignatureHelper sealed
public ref class SignatureHelper sealed : System::Runtime::InteropServices::_SignatureHelper
public sealed class SignatureHelper
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public sealed class SignatureHelper : System.Runtime.InteropServices._SignatureHelper
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SignatureHelper : System.Runtime.InteropServices._SignatureHelper
type SignatureHelper = class
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type SignatureHelper = class
    interface _SignatureHelper
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SignatureHelper = class
    interface _SignatureHelper
Public NotInheritable Class SignatureHelper
Public NotInheritable Class SignatureHelper
Implements _SignatureHelper
상속
SignatureHelper
특성
구현

설명

클래스를 SignatureHelper 사용하여 클래스의 메서드에 전달할 수 있는 서명 Blob을 SetLocalSignature 만듭니다 DynamicILInfo . 개체를 SignatureHelper 메서드 오버로드에 전달하여 ILGenerator.Emit(OpCode, SignatureHelper) 명령 및 서명 토큰을 MSIL(Microsoft Intermediate Language) 스트림에 삽입할 수도 있습니다. 서명 Blob 및 서명 메타데이터에 대한 자세한 내용은 ECMA 파티션 II 메타데이터 설명서를 참조하세요.

자세한 내용은 ECMA 335 CLI(공용 언어 인프라)를 참조하세요.

메서드

AddArgument(Type)

시그니처에 인수를 추가합니다.

AddArgument(Type, Boolean)

인수가 고정되는지 여부를 지정하여 지정된 형식의 인수를 시그니처에 추가합니다.

AddArgument(Type, Type[], Type[])

시그니처에 지정된 사용자 지정 한정자가 있는 인수를 추가합니다.

AddArguments(Type[], Type[][], Type[][])

시그니처에 지정된 사용자 지정 한정자가 있는 인수의 집합을 추가합니다.

AddSentinel()

vararg 고정 부분의 끝을 표시합니다. 이것은 호출자가 vararg 시그니처 호출 사이트를 만드는 경우에만 사용됩니다.

Equals(Object)

이 인스턴스가 지정된 개체와 같은지 확인합니다.

GetFieldSigHelper(Module)

필드에 대한 시그니처 도우미를 반환합니다.

GetHashCode()

이 인스턴스의 해시 코드를 생성하고 반환합니다.

GetLocalVarSigHelper()

지역 변수에 대한 시그니처 도우미를 반환합니다.

GetLocalVarSigHelper(Module)

지역 변수에 대한 시그니처 도우미를 반환합니다.

GetMethodSigHelper(CallingConvention, Type)

메서드의 관리되지 않는 호출 규칙 및 반환 형식을 매개 변수로 받아 메서드에 대한 시그니처 도우미를 반환합니다.

GetMethodSigHelper(CallingConventions, Type)

메서드의 호출 규칙 및 반환 형식을 매개 변수로 받아 메서드에 대한 시그니처 도우미를 반환합니다.

GetMethodSigHelper(Module, CallingConvention, Type)

메서드의 모듈, 관리되지 않는 호출 규칙 및 반환 형식을 매개 변수로 받아 메서드에 대한 시그니처 도우미를 반환합니다.

GetMethodSigHelper(Module, CallingConventions, Type)

지정된 메서드의 모듈, 호출 규칙 및 반환 형식에 따라 메서드의 시그니처 도우미를 반환합니다.

GetMethodSigHelper(Module, Type, Type[])

메서드의 모듈, 반환 형식 및 인수 형식을 매개 변수로 받아 표준 호출 규칙으로 해당 메서드에 대한 시그니처 도우미를 반환합니다.

GetPropertySigHelper(Module, CallingConventions, Type, Type[], Type[], Type[], Type[][], Type[][])

속성이 들어 있는 동적 모듈, 호출 규칙, 속성 형식, 속성 인수, 반환 형식 및 인수에 대한 사용자 지정 한정자를 매개 변수로 받아 속성에 대한 시그니처 도우미를 반환합니다.

GetPropertySigHelper(Module, Type, Type[])

속성이 들어 있는 동적 모듈, 속성 형식 및 속성 인수를 매개 변수로 받아 속성에 대한 시그니처 도우미를 반환합니다.

GetPropertySigHelper(Module, Type, Type[], Type[], Type[], Type[][], Type[][])

속성이 들어 있는 동적 모듈, 속성 형식, 속성 인수, 그리고 반환 형식 및 인수에 대한 사용자 지정 한정자를 매개 변수로 받아 속성에 대한 시그니처 도우미를 반환합니다.

GetSignature()

시그니처에 더 이상 토큰이 추가되지 않도록 시그니처에 종료 토큰을 추가하여 시그니처가 완료된 것으로 표시합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

시그니처 인수를 나타내는 문자열을 반환합니다.

명시적 인터페이스 구현

_SignatureHelper.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.

_SignatureHelper.GetTypeInfoCount(UInt32)

개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).

_SignatureHelper.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.

적용 대상