ในไฟล์ C # จำนวนมากฉันบันทึกแท็กภูมิภาค (?) ที่ชื่อ CTOR หรือ ctor ความหมายของ ctor คืออะไร? เหตุใดภูมิภาคจึงเรียกว่า ctor
ในไฟล์ C # จำนวนมากฉันบันทึกแท็กภูมิภาค (?) ที่ชื่อ CTOR หรือ ctor ความหมายของ ctor คืออะไร? เหตุใดภูมิภาคจึงเรียกว่า ctor
คำตอบ:
มันเป็นแค่ชวเลขสำหรับ "นวกรรมิก" - และมันก็เป็นสิ่งที่เรียกว่านวกรรมิกใน IL เช่นกัน ตัวอย่างเช่นเปิดตัวสะท้อนแสงและดูประเภทแล้วคุณจะเห็นสมาชิกเรียก.ctor
สิ่งก่อสร้างต่าง ๆ
หากต้องการขยายเพิ่มเติมอีกเล็กน้อยมีตัวสร้างสองชนิด: initializers อินสแตนซ์ (.ctor), ประเภท initializers (.cctor) สร้างรหัสด้านล่างและสำรวจรหัส IL ใน ildasm.exe คุณจะสังเกตเห็นว่าฟิลด์สแตติก 'b' จะถูกเตรียมใช้งานผ่าน. cctor () ในขณะที่ฟิลด์อินสแตนซ์จะถูกเตรียมใช้งานผ่าน .ctor ()
internal sealed class CtorExplorer
{
protected int a = 0;
protected static int b = 0;
}
พิมพ์ "ctor" และกดปุ่มTABสองครั้งสิ่งนี้จะเพิ่มตัวสร้างเริ่มต้นโดยอัตโนมัติ