ILGenerator Sınıf

Tanım

Microsoft ara dili (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 (ve ConstructorBuilder sınıfları tarafından temsil edilir) ve tek başına dinamik yöntemler (sınıf tarafından MethodBuilderDynamicMethod temsil edilir) için yöntem gövdeleri oluşturmak için kullanılır. 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 dili (MSIL) akışındaki geçerli uzaklığı bayt cinsinden alır.

Yöntemler

BeginCatchBlock(Type)

Bir yakalama bloğu başlatır.

BeginExceptFilterBlock()

Filtrelenmiş ö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 finally bloğunu başlatır.

BeginScope()

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

CreateLabel(Int32)

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

DeclareLocal(Type)

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

DeclareLocal(Type, Boolean)

Belirtilen türde bir yerel değişken 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 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 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 belirtecine yerleştirir.

EmitCall(OpCode, MethodInfo, Type[])

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

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

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

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

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

EmitWriteLine(FieldInfo)

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

EmitWriteLine(LocalBuilder)

Verilen 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 dili (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.

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)

Geçerli etkin sözcük temelli kapsam için yerel öğeleri 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 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