Delegate-Funktionsaufruf ausgeben
Ich habe den folgenden C # -Code:
public static double f2(Func<double, double> f, double x)
{
return f(x);
}
Und hier ist es IL-Code:
.method public hidebysig static
float64 f2 (
class [mscorlib]System.Func`2<float64, float64> f,
float64 x
) cil managed
{
// Method begins at RVA 0x20bd
// Code size 8 (0x8)
.maxstack 8
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: callvirt instance !1 class [mscorlib]System.Func`2<float64, float64>::Invoke(!0)
IL_0007: ret
}
Wie kann ich ausgeben
callvirt instance !1 class [mscorlib]System.Func`2<float64, float64>::Invoke(!0)
Anleitung durch dieSystem.Reflection.Emit oder besser durch dieMono.Cecil?
Wofür stehen! 1 und! 0?