Aracılığıyla paylaş


SignatureHelper Sınıf

Tanım

İmza oluşturmak için yöntemler sağlar.

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
Devralma
SignatureHelper
Öznitelikler
Uygulamalar

Açıklamalar

sınıfının yöntemine SignatureHelper geçirilebilen bir imza blobu oluşturmak için SetLocalSignature sınıfını DynamicILInfo kullanın. Bir SignatureHelper microsoft ara dil (MSIL) akışına ILGenerator.Emit(OpCode, SignatureHelper) yönerge ve imza belirteci eklemek için yöntem aşırı yüklemesine de bir nesne geçirilebilir. İmza blobları ve imza meta verileri hakkında bilgi için ECMA Bölüm II Meta Veri belgelerine bakın.

Daha fazla bilgi için bkz. ECMA 335 Ortak Dil Altyapısı (CLI).

Yöntemler

AddArgument(Type)

İmzaya bir bağımsız değişken ekler.

AddArgument(Type, Boolean)

belirtilen türde bir bağımsız değişkeni imzaya ekler ve bağımsız değişkenin sabitlenip sabitlenmediğini belirtir.

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

belirtilen özel değiştiricilerle imzaya bir bağımsız değişken ekler.

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

belirtilen özel değiştiricilerle imzaya bir dizi bağımsız değişken ekler.

AddSentinel()

Vararg sabit bölümünün sonunu işaretler. Bu yalnızca arayan bir vararg imza çağrısı sitesi oluşturuyorsa kullanılır.

Equals(Object)

Bu örneğin verilen nesneye eşit olup olmadığını denetler.

GetFieldSigHelper(Module)

Bir alan için imza yardımcısı döndürür.

GetHashCode()

Bu örnek için bir karma kodu oluşturur ve döndürür.

GetLocalVarSigHelper()

Yerel değişken için imza yardımcısını döndürür.

GetLocalVarSigHelper(Module)

Yerel değişken için imza yardımcısını döndürür.

GetMethodSigHelper(CallingConvention, Type)

Yöntemin yönetilmeyen çağırma kuralı ve dönüş türüne göre bir yöntemin imza yardımcısını döndürür.

GetMethodSigHelper(CallingConventions, Type)

Yöntemin çağırma kuralı ve dönüş türüne göre bir yöntemin imza yardımcısını döndürür.

GetMethodSigHelper(Module, CallingConvention, Type)

Yöntemin modülü, yönetilmeyen çağırma kuralı ve dönüş türü verilen bir yöntem için imza yardımcısını döndürür.

GetMethodSigHelper(Module, CallingConventions, Type)

Yöntemin modülünü, çağırma kuralını ve dönüş türünü göz önünde bulundurarak bir yöntemin imza yardımcısını döndürür.

GetMethodSigHelper(Module, Type, Type[])

Yöntemin modülü, dönüş türü ve bağımsız değişken türleri göz önünde bulundurularak standart çağrı kuralına sahip bir yöntem için imza yardımcısını döndürür.

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

Özelliği, çağırma kuralını, özellik türünü, özellik bağımsız değişkenlerini ve dönüş türü ve bağımsız değişkenleri için özel değiştiricileri içeren dinamik modül göz önünde bulundurularak bir özellik için imza yardımcısını döndürür.

GetPropertySigHelper(Module, Type, Type[])

Özelliği, özellik türünü ve özellik bağımsız değişkenlerini içeren dinamik modül göz önünde bulundurularak bir özellik için imza yardımcısını döndürür.

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

Özelliği, özellik türünü, özellik bağımsız değişkenlerini ve dönüş türü ve bağımsız değişkenleri için özel değiştiricileri içeren dinamik modül göz önünde bulundurularak bir özellik için imza yardımcısını döndürür.

GetSignature()

İmzaya bitiş belirtecini ekler ve imzayı tamamlandı olarak işaretler, böylece başka belirteç eklenemez.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

İmza bağımsız değişkenlerini temsil eden bir dize döndürür.

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

_SignatureHelper.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir.

_SignatureHelper.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

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

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

Şunlara uygulanır