سؤال
مع هذا الإعلان طريقة (لا الزائدة):
void Method(double d)
{
// do something with d
}
هل هناك (الأداء) الفرق في وقت ما بين
void Main()
{
Method(1);
Method(1.0);
}
وأم أن المترجم تحويل الباحث الحرفي تلقائيا إلى ضعف؟
المحلول
ولقد حاولت ذلك. C # 3.0 يولد IL التالية لمكالمتك الأولى:
ldc.r8 1.
call instance void ConsoleApplication1.Program::Method(float64)
وهكذا، أي تحويل وقت التشغيل.
نصائح أخرى
والمترجم سيتم تحويل ضمنيا الباحث إلى الضعف.
وسوف يكون هناك أي عقوبة.
لا تنتمي إلى StackOverflow