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 için (ve ConstructorBuilder sınıfları tarafından MethodBuilder temsil edilir) ve tek başına dinamik yöntemler (sınıf tarafından DynamicMethod temsil edilir) için yöntem gövdeleri oluşturmak için kullanılır. bir elde etmek ILGeneratoriçin , DynamicMethod.GetILGeneratorve MethodBuilder.GetILGenerator yöntemlerini kullanınConstructorBuilder.GetILGenerator.

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

tarafından ILGeneratoryayılan Microsoft ara dil (MSIL) akışındaki geçerli uzaklığı bayt cinsinden alır.

Yöntemler

BeginCatchBlock(Type)

Bir yakalama bloğu başlatır.

BeginExceptFilterBlock()

Filtrelenmiş bir özel durum için ö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 dili (MSIL) yönerge akışında bir finally bloğu başlatır.

BeginScope()

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

CreateLabel(Int32)

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

DeclareLocal(Type)

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

DeclareLocal(Type, Boolean)

İsteğe bağlı olarak değişken tarafından başvuruda bulunılan nesneyi sabitleyerek belirtilen türde bir yerel değişken bildirir.

DefineLabel()

Yeni bir etiket bildirir.

Emit(OpCode)

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

Emit(OpCode, Byte)

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

Emit(OpCode, ConstructorInfo)

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

Emit(OpCode, Double)

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

Emit(OpCode, FieldInfo)

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

Emit(OpCode, Int16)

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

Emit(OpCode, Int32)

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

Emit(OpCode, Int64)

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

Emit(OpCode, Label)

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

Emit(OpCode, Label[])

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

Emit(OpCode, LocalBuilder)

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

Emit(OpCode, MethodInfo)

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

Emit(OpCode, SByte)

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

Emit(OpCode, SignatureHelper)

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

Emit(OpCode, Single)

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

Emit(OpCode, String)

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

Emit(OpCode, Type)

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

EmitCall(OpCode, MethodInfo, Type[])

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

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

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

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

Calli Microsoft ara dil (MSIL) akışına, dolaylı çağrı için yönetilen bir çağrı kuralı belirterek bir yönerge ekler.

EmitWriteLine(FieldInfo)

Belirtilen alanla çağrı WriteLine yapmak için gereken Microsoft ara dilini (MSIL) yayar.

EmitWriteLine(LocalBuilder)

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

EmitWriteLine(String)

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

EndExceptionBlock()

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

EndScope()

Sözcük temelli 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()

Type Geçerli örneğini 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ışındaki bir sıra noktasını işaretler.

MemberwiseClone()

Geçerli Objectöğesinin sığ 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 dizeyi döndürür.

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

Yerel öğeleri değerlendirirken kullanılacak ad alanını belirtir ve geçerli etkin sözcük temelli kapsamı izler.

Belirtik Arabirim Kullanımları

_ILGenerator.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.

_ILGenerator.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.

_ILGenerator.GetTypeInfoCount(UInt32)

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

_ILGenerator.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