Birçok C # dosyasında CTOR veya ctor adlı bölge etiketlerini (?) Kaydediyorum. Ctor'un anlamı nedir? Neden böyle bir bölgeye ctor deniyor?
Birçok C # dosyasında CTOR veya ctor adlı bölge etiketlerini (?) Kaydediyorum. Ctor'un anlamı nedir? Neden böyle bir bölgeye ctor deniyor?
Yanıtlar:
Sadece "yapıcı" için kısayol - ve yapıcıya IL'de de denir. Örneğin, Reflektör'ü açın ve bir türe bakın .ctorve çeşitli kurucular için çağrıda bulunulan üyeleri göreceksiniz .
Genellikle bu bölge sınıfın kurucularını içermelidir
Biraz daha genişletmek için iki tür kurucu vardır: örnek başlatıcılar (.ctor), tip başlatıcılar (.cctor). Aşağıdaki kodu oluşturun ve ildasm.exe dosyasındaki IL kodunu keşfedin. 'B' statik alanının .cctor () ile başlatılacağını, örnek alanının .ctor () ile başlatılacağını göreceksiniz.
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
"Ctor" yazın ve SEKME tuşuna iki kez basın, bu varsayılan kurucuyu otomatik olarak ekler