Bagikan melalui


SignatureHelper Kelas

Definisi

Menyediakan metode untuk membangun tanda tangan.

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
Warisan
SignatureHelper
Atribut
Penerapan

Keterangan

SignatureHelper Gunakan kelas untuk membuat blob tanda tangan yang dapat diteruskan ke SetLocalSignature metode DynamicILInfo kelas . Objek SignatureHelper juga dapat diteruskan ke ILGenerator.Emit(OpCode, SignatureHelper) metode kelebihan beban untuk menyisipkan instruksi dan token tanda tangan ke dalam aliran bahasa perantara Microsoft (MSIL). Untuk informasi tentang blob tanda tangan dan metadata tanda tangan, lihat dokumentasi Metadata Partisi II ECMA.

Untuk informasi selengkapnya, lihat INFRASTRUKTUR Bahasa Umum (CLI) ECMA 335.

Metode

AddArgument(Type)

Menambahkan argumen ke tanda tangan.

AddArgument(Type, Boolean)

Menambahkan argumen dari jenis yang ditentukan ke tanda tangan, menentukan apakah argumen disematkan.

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

Menambahkan argumen ke tanda tangan, dengan pengubah kustom yang ditentukan.

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

Menambahkan sekumpulan argumen ke tanda tangan, dengan pengubah kustom yang ditentukan.

AddSentinel()

Menandai akhir bagian tetap vararg. Ini hanya digunakan jika penelepon membuat situs panggilan tanda tangan vararg.

Equals(Object)

Memeriksa apakah instans ini sama dengan objek yang diberikan.

GetFieldSigHelper(Module)

Mengembalikan pembantu tanda tangan untuk bidang.

GetHashCode()

Membuat dan mengembalikan kode hash untuk instans ini.

GetLocalVarSigHelper()

Mengembalikan pembantu tanda tangan untuk variabel lokal.

GetLocalVarSigHelper(Module)

Mengembalikan pembantu tanda tangan untuk variabel lokal.

GetMethodSigHelper(CallingConvention, Type)

Mengembalikan pembantu tanda tangan untuk metode yang mengingat konvensi panggilan metode yang tidak dikelola dan jenis pengembalian.

GetMethodSigHelper(CallingConventions, Type)

Mengembalikan pembantu tanda tangan untuk metode yang diberikan konvensi panggilan metode dan jenis pengembalian.

GetMethodSigHelper(Module, CallingConvention, Type)

Mengembalikan pembantu tanda tangan untuk metode yang diberikan modul metode, konvensi panggilan tidak terkelola, dan jenis pengembalian.

GetMethodSigHelper(Module, CallingConventions, Type)

Mengembalikan pembantu tanda tangan untuk metode yang diberikan modul metode, konvensi panggilan, dan jenis pengembalian.

GetMethodSigHelper(Module, Type, Type[])

Mengembalikan pembantu tanda tangan untuk metode dengan konvensi panggilan standar, mengingat modul metode, jenis pengembalian, dan jenis argumen.

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

Mengembalikan pembantu tanda tangan untuk properti , mengingat modul dinamis yang berisi properti, konvensi panggilan, jenis properti, argumen properti, dan pengubah kustom untuk jenis pengembalian dan argumen.

GetPropertySigHelper(Module, Type, Type[])

Mengembalikan pembantu tanda tangan untuk properti, mengingat modul dinamis yang berisi properti, jenis properti, dan argumen properti.

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

Mengembalikan pembantu tanda tangan untuk properti , mengingat modul dinamis yang berisi properti, jenis properti, argumen properti, dan pengubah kustom untuk jenis pengembalian dan argumen.

GetSignature()

Menambahkan token akhir ke tanda tangan dan menandai tanda tangan sebagai selesai, sehingga tidak ada token lebih lanjut yang dapat ditambahkan.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili argumen tanda tangan.

Implementasi Antarmuka Eksplisit

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

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

Mengambil informasi jenis untuk objek, yang kemudian dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

_SignatureHelper.GetTypeInfoCount(UInt32)

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

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

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

Berlaku untuk