ILGenerator Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin