public void DynamicInvokeTest2() { CodeTimer.Time("DynamicInvokeTest.Create", CreateTimes, () => { dynamic a = new InvokeMethod(); }); dynamic b = new InvokeMethod(); CodeTimer.Time("DynamicInvokeTest", InvokeTimes, () => b.Do(InvokeTimes)); }
public void DirectInvokeTest2() { var obj = new InvokeMethod(); CodeTimer.Time("DirectInvokeTest.Create", CreateTimes, () => new InvokeMethod()); CodeTimer.Time("DirectInvokeTest", InvokeTimes, () => obj.Do(InvokeTimes)); }
public static void DynamicInvoke() { dynamic obj = new InvokeMethod(); obj.Do(InvokeTimes); }
public static void InterfaceInvoke() { IInvokeMethod obj = new InvokeMethod(); obj.Do(InvokeTimes); }
public static void DirectInvoke() { var obj = new InvokeMethod(); obj.Do(InvokeTimes); }