SignatureHelper 클래스

정의

시그니처를 빌드하는 메서드를 제공합니다.Provides methods for building signatures.

public ref class SignatureHelper sealed : 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
    interface _SignatureHelper
Public NotInheritable Class SignatureHelper
Implements _SignatureHelper
상속
SignatureHelper
특성
구현

설명

SignatureHelper 클래스를 사용 하 여 DynamicILInfo 클래스의 SetLocalSignature 메서드에 전달할 수 있는 서명 blob을 만듭니다.Use the SignatureHelper class to create a signature blob that can be passed to the SetLocalSignature method of the DynamicILInfo class. SignatureHelper 개체를 ILGenerator.Emit(OpCode, SignatureHelper) 메서드 오버 로드에 전달 하 여 명령 및 서명 토큰을 MSIL (Microsoft 중간 언어) 스트림에 삽입할 수도 있습니다.A SignatureHelper object can also be passed to the ILGenerator.Emit(OpCode, SignatureHelper) method overload to insert an instruction and a signature token into a Microsoft intermediate language (MSIL) stream. 서명 blob 및 메타 데이터 시그니처 내용은 ECMA 파티션 II 메타 데이터가 설명서를 참조 하십시오.For information on signature blobs and signature metadata, see the ECMA Partition II Metadata documentation.

참고

ECMA Partition II 설명서는 온라인으로 사용할 수 있습니다. ECMA International 웹 사이트의 MSDN 및 표준 ecma-335-CLI (공용 언어 인프라) 에서 ECMA C# 및 공용 언어 인프라 표준 을 참조 하세요.The ECMA Partition II documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

메서드

AddArgument(Type)

시그니처에 인수를 추가합니다.Adds an argument to the signature.

AddArgument(Type, Boolean)

인수가 고정되는지 여부를 지정하여 지정된 형식의 인수를 시그니처에 추가합니다.Adds an argument of the specified type to the signature, specifying whether the argument is pinned.

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

지정된 된 사용자 지정 한정자를 사용 하 여 서명을에 인수를 추가합니다.Adds an argument to the signature, with the specified custom modifiers.

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

지정된 된 사용자 지정 한정자를 사용 하 여 서명을에 인수 집합을 추가합니다.Adds a set of arguments to the signature, with the specified custom modifiers.

AddSentinel()

vararg 고정 부분의 끝을 표시합니다.Marks the end of a vararg fixed part. 이 호출자가 vararg 시그니처 호출 사이트를 만드는 경우에 사용 됩니다.This is only used if the caller is creating a vararg signature call site.

Equals(Object)

이 인스턴스가 지정된 된 개체와 같은지 여부를 확인 합니다.Checks if this instance is equal to the given object.

GetFieldSigHelper(Module)

필드에 대 한 시그니처 도우미를 반환합니다.Returns a signature helper for a field.

GetHashCode()

페이지를 만들고이 인스턴스의 해시 코드를 반환 합니다.Creates and returns a hash code for this instance.

GetLocalVarSigHelper()

지역 변수에 대한 시그니처 도우미를 반환합니다.Returns a signature helper for a local variable.

GetLocalVarSigHelper(Module)

지역 변수에 대한 시그니처 도우미를 반환합니다.Returns a signature helper for a local variable.

GetMethodSigHelper(CallingConvention, Type)

메서드의 관리되지 않는 호출 규칙 및 반환 형식을 매개 변수로 받아 메서드에 대한 시그니처 도우미를 반환합니다.Returns a signature helper for a method given the method's unmanaged calling convention and return type.

GetMethodSigHelper(CallingConventions, Type)

메서드를 지정 된 메서드에 대 한 시그니처 도우미 메서드의 호출 규칙 및 반환 형식을 반환 합니다.Returns a signature helper for a method given the method's calling convention and return type.

GetMethodSigHelper(Module, CallingConvention, Type)

메서드의 모듈, 관리되지 않는 호출 규칙 및 반환 형식을 매개 변수로 받아 메서드에 대한 시그니처 도우미를 반환합니다.Returns a signature helper for a method given the method's module, unmanaged calling convention, and return type.

GetMethodSigHelper(Module, CallingConventions, Type)

지정된 메서드의 모듈, 호출 규칙 및 반환 형식에 따라 메서드의 시그니처 도우미를 반환합니다.Returns a signature helper for a method given the method's module, calling convention, and return type.

GetMethodSigHelper(Module, Type, Type[])

지정 된 메서드의 모듈, 반환 형식 및 인수 형식을 표준 호출 규칙을 사용 하 여 메서드에 대 한 시그니처 도우미를 반환 합니다.Returns a signature helper for a method with a standard calling convention, given the method's module, return type, and argument types.

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

속성이 들어 있는 동적 모듈, 호출 규칙, 속성 형식, 속성 인수, 반환 형식 및 인수에 대한 사용자 지정 한정자를 매개 변수로 받아 속성에 대한 시그니처 도우미를 반환합니다.Returns a signature helper for a property, given the dynamic module that contains the property, the calling convention, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetPropertySigHelper(Module, Type, Type[])

지정 된 속성, 속성 형식 및 속성 인수를 포함 하는 동적 모듈 속성에 대 한 시그니처 도우미를 반환 합니다.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, and the property arguments.

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

속성이 들어 있는 동적 모듈, 속성 형식, 속성 인수, 그리고 반환 형식 및 인수에 대한 사용자 지정 한정자를 매개 변수로 받아 속성에 대한 시그니처 도우미를 반환합니다.Returns a signature helper for a property, given the dynamic module that contains the property, the property type, the property arguments, and custom modifiers for the return type and arguments.

GetSignature()

시그니처에 종료 토큰을 추가 하 고 더 이상 토큰이 추가할 수 있도록 완료 면 시그니처를 표시 합니다.Adds the end token to the signature and marks the signature as finished, so no further tokens can be added.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

시그니처 인수를 나타내는 문자열을 반환합니다.Returns a string representing the signature arguments.

명시적 인터페이스 구현

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

이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.Maps a set of names to a corresponding set of dispatch identifiers.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_SignatureHelper.GetTypeInfoCount(UInt32)

개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

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

개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.Provides access to properties and methods exposed by an object.

적용 대상