Aracılığıyla paylaş


ILGenerator Sınıf

Tanım

Microsoft ara dil (MSIL) yönergeleri oluşturur.

public ref class ILGenerator
public ref class ILGenerator abstract
public ref class ILGenerator : System::Runtime::InteropServices::_ILGenerator
public class ILGenerator
public abstract class ILGenerator
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
public class ILGenerator : System.Runtime.InteropServices._ILGenerator
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public class ILGenerator : System.Runtime.InteropServices._ILGenerator
type ILGenerator = class
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
type ILGenerator = class
    interface _ILGenerator
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ILGenerator = class
    interface _ILGenerator
Public Class ILGenerator
Public MustInherit Class ILGenerator
Public Class ILGenerator
Implements _ILGenerator
Devralma
ILGenerator
Öznitelikler
Uygulamalar

Açıklamalar

ILGenerator, dinamik derlemelerdeki yöntemler ve oluşturucular (MethodBuilder ve ConstructorBuilder sınıfları tarafından temsil edilir) ve tek başına dinamik yöntemler (DynamicMethod sınıfıyla temsil edilir) için yöntem gövdeleri oluşturmak için kullanılır. ILGeneratoralmak için ConstructorBuilder.GetILGenerator, DynamicMethod.GetILGeneratorve MethodBuilder.GetILGenerator yöntemlerini kullanın.

MSIL, tam zamanında (JIT) derleyiciye giriş olarak kullanılır.

Oluşturucular

ILGenerator()

ILGenerator sınıfının yeni bir örneğini başlatır.

Özellikler

ILOffset

ILGeneratortarafından yayılan Microsoft ara dil (MSIL) akışında bayt cinsinden geçerli uzaklığı alır.

Yöntemler

BeginCatchBlock(Type)

Yakalama bloğunu başlatır.

BeginExceptFilterBlock()

Filtrelenmiş özel durum için bir özel durum bloğu başlatır.

BeginExceptionBlock()

Filtrelenmemiş bir özel durum için özel durum bloğu başlatır.

BeginFaultBlock()

Microsoft ara dil (MSIL) akışında bir özel durum hata bloğu başlatır.

BeginFinallyBlock()

Microsoft ara dil (MSIL) yönerge akışında finally bloğunu başlatır.

BeginScope()

Sözcük temelli bir kapsam başlatır.

CreateLabel(Int32)

Verilen kimlikle bir Label oluşturur.

DeclareLocal(Type)

Belirtilen türde bir yerel değişken bildirir.

DeclareLocal(Type, Boolean)

Belirtilen türün yerel değişkenini bildirir ve isteğe bağlı olarak değişkeni tarafından başvuruda bulunılan nesneyi sabitler.

DefineLabel()

Yeni bir etiket bildirir.

Emit(OpCode)

Belirtilen yönergeyi yönergelerin akışına yerleştirir.

Emit(OpCode, Byte)

Belirtilen yönerge ve karakter bağımsız değişkenini Microsoft ara dil (MSIL) yönergeleri akışına yerleştirir.

Emit(OpCode, ConstructorInfo)

Belirtilen oluşturucu için belirtilen yönergeyi ve meta veri belirtecini Microsoft ara dil (MSIL) yönergeleri akışına yerleştirir.

Emit(OpCode, Double)

Belirtilen yönergeyi ve sayısal bağımsız değişkeni Microsoft ara dil (MSIL) yönergeleri akışına yerleştirir.

Emit(OpCode, FieldInfo)

Belirtilen alan için belirtilen yönergeyi ve meta veri belirtecini Microsoft ara dil (MSIL) yönergeleri akışına yerleştirir.

Emit(OpCode, Int16)

Belirtilen yönergeyi ve sayısal bağımsız değişkeni Microsoft ara dil (MSIL) yönergeleri akışına yerleştirir.

Emit(OpCode, Int32)

Belirtilen yönergeyi ve sayısal bağımsız değişkeni Microsoft ara dil (MSIL) yönergeleri akışına yerleştirir.

Emit(OpCode, Int64)

Belirtilen yönergeyi ve sayısal bağımsız değişkeni Microsoft ara dil (MSIL) yönergeleri akışına yerleştirir.

Emit(OpCode, Label)

Belirtilen yönergeyi Microsoft ara dil (MSIL) akışına yerleştirir ve düzeltmeler tamamlandığında etiket eklemek için alan bırakır.

Emit(OpCode, Label[])

Belirtilen yönergeyi Microsoft ara dil (MSIL) akışına yerleştirir ve düzeltmeler tamamlandığında etiket eklemek için alan bırakır.

Emit(OpCode, LocalBuilder)

Belirtilen yönergeyi Microsoft ara dili (MSIL) akışına ve ardından verilen yerel değişkenin dizinine yerleştirir.

Emit(OpCode, MethodInfo)

Belirtilen yönergeyi Microsoft ara dili (MSIL) akışına ve ardından verilen yöntemin meta veri belirtecine yerleştirir.

Emit(OpCode, SByte)

Belirtilen yönerge ve karakter bağımsız değişkenini Microsoft ara dil (MSIL) yönergeleri akışına yerleştirir.

Emit(OpCode, SignatureHelper)

Belirtilen yönergeyi ve imza belirtecini Microsoft ara dil (MSIL) yönergeleri akışına yerleştirir.

Emit(OpCode, Single)

Belirtilen yönergeyi ve sayısal bağımsız değişkeni Microsoft ara dil (MSIL) yönergeleri akışına yerleştirir.

Emit(OpCode, String)

Belirtilen yönergeyi Microsoft ara dili (MSIL) akışına ve ardından verilen dize için meta veri belirtecine yerleştirir.

Emit(OpCode, Type)

Belirtilen yönergeyi Microsoft ara dili (MSIL) akışına ve ardından verilen tür için meta veri belirteci ekler.

EmitCall(OpCode, MethodInfo, Type[])

varargs yöntemini çağırmak için Microsoft ara dil (MSIL) akışına bir call veya callvirt yönergesi ekler.

EmitCalli(OpCode, CallingConvention, Type, Type[])

Microsoft ara dil (MSIL) akışına bir Calli yönergesi koyar ve dolaylı çağrı için yönetilmeyen bir çağrı kuralı belirtir.

EmitCalli(OpCode, CallingConventions, Type, Type[], Type[])

Microsoft ara dil (MSIL) akışına bir Calli yönergesi koyar ve dolaylı çağrı için bir yönetilen çağrı kuralı belirtir.

EmitWriteLine(FieldInfo)

Verilen alanla WriteLine çağırmak için gereken Microsoft ara dilini (MSIL) yayar.

EmitWriteLine(LocalBuilder)

Verilen yerel değişkenle WriteLine çağırmak için gereken Microsoft ara dilini (MSIL) yayar.

EmitWriteLine(String)

Bir dizeyle WriteLine çağırmak için Microsoft ara dilini (MSIL) yayar.

EndExceptionBlock()

Bir özel durum bloğunu sonlandırır.

EndScope()

Sözcük temelli bir kapsamı sona erdirir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

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

Varsayılan karma işlevi işlevi görür.

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

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

(Devralındığı yer: Object)
MarkLabel(Label)

Microsoft ara dil (MSIL) akışının geçerli konumunu verilen etiketle işaretler.

MarkSequencePoint(ISymbolDocumentWriter, Int32, Int32, Int32, Int32)

Microsoft ara dil (MSIL) akışında bir sıra noktasını işaretler.

MarkSequencePointCore(ISymbolDocumentWriter, Int32, Int32, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, Microsoft ara dil (MSIL) akışındaki bir dizi noktasını işaretler.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ThrowException(Type)

Özel durum oluşturma yönergesi gösterir.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
UsingNamespace(String)

Geçerli etkin sözcük kapsamı için yerel değerleri ve izleyicileri değerlendirirken kullanılacak ad alanını belirtir.

Belirtik Arabirim Kullanımları

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

Bir ad kümesini ilgili dağıtım tanımlayıcıları kümesiyle eşler.

_ILGenerator.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir nesnenin tür bilgilerini alır ve daha sonra arabirim için tür bilgilerini almak için kullanılabilir.

_ILGenerator.GetTypeInfoCount(UInt32)

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

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

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

Şunlara uygulanır