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 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 |
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. |
MarkSequencePointCore(ISymbolDocumentWriter, Int32, Int32, Int32, Int32) |
Microsoft ara dili (MSIL) yönergeleri oluşturur. |
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
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