هذا هو السبب في أن هذا هو ما يحدث في العرض التوضيحي التالي:
الطبقة العامة أ
{
العامة أ ()
{
Console.WriteLine("A的构造函数被调用");
}
}
الفئة العامة ب : أ
{
خاص X x = جديد X(); //初始化器
}
الطبقة العامة X
{
عامة X ()
{
Console.WriteLine("X的构造函数调用");
}
}
الفراغ الثابت الرئيسي (سلسلة [] الحجج)
{
ب ب = جديد ب()؛
}
يمكن أن يكون هذا أمرًا طبيعيًا، حيث يمكن أن يكون الأمر صعبًا للغاية، والسبب هو أن كل ما عليك فعله هو الحصول على المزيد من المال. هل هذا صحيح؟
يجب أن تكون قادرًا على تحقيق أقصى استفادة من هذه المزايا:
الفئة العامة ب : أ
{
خاص X x = جديد X(); //初始化器
}
التالي:
الفئة العامة ب : أ
{
خاص X x؛
العامة ب ()
{
x=new X();
}
}
لقد تم تصميم العديد من المنتجات الجديدة في جميع أنحاء العالم للحصول على عرض توضيحي رائع. اسم المنتج:
X 的构 函 数 用
أ
هذا هو السبب في أن هذا هو ما يحدث في المستقبل، حيث أن هذا هو ما يحدث في المستقبل:
الفئة العامة ب: أ
{
خاص X x؛
العامة ب ()
{
x = جديد X();
}
}
أفضل ما في الأمر هو أن IL هو الحل الأمثل:
.طريقة إخفاء العامة اسم خاص rtspecialname
تمت إدارة المثيل void .ctor() cil
{
// 代码大小 21 (0x15)
.ماكسستاك 8
IL_0000: ldarg.0
IL_0001: استدعاء مثيل باطل ConsoleApplication1.Program/A::.ctor()
IL_0006: لا
IL_0007: لا
IL_0008: ldarg.0
IL_0009: مثيل newobj باطل ConsoleApplication1.Program/X::.ctor()
IL_000e: فئة stfld ConsoleApplication1.Program/X ConsoleApplication1.Program/B::x
IL_0013: لا
IL_0014: متقاعد
} // نهاية الطريقة B::.ctor
لا داعي للقلق بشأن هذا الأمر!
الفئة العامة ب : أ
{
خاص X x = جديد X();
}
أفضل ما في الأمر هو أن IL هو الحل الأمثل:
.طريقة إخفاء العامة اسم خاص rtspecialname
تمت إدارة المثيل void .ctor() cil
{
// 代码大小 19 (0x13)
.ماكسستاك 8
IL_0000: ldarg.0
IL_0001: مثيل newobj باطل ConsoleApplication1.Program/X::.ctor()
IL_0006: فئة stfld ConsoleApplication1.Program/X ConsoleApplication1.Program/B::x
IL_000b: ldarg.0
IL_000c: نسخة الاستدعاء فارغة ConsoleApplication1.Program/A::.ctor()
IL_0011: لا
IL_0012: متقاعد
} // نهاية الطريقة B::.ctor
يمكن أن يكون هناك الكثير من الأشياء التي يجب عليك القيام بها، حيث يمكن أن يكون لديك المزيد من الوقت والجهد! ربما يكون هذا هو السبب وراء نجاحك في الحصول على أفضل النتائج!
هل ترغب في معرفة المزيد عن C#؟
شكرا جزيلا لك!
-