C#是否优化了级联调用的重载方法?

时间:2011-05-25 14:34:58

标签: c# optimization overloading

我有一些类似的代码:

class MainApplication {

    protected static string _since;

    protected static void updateSince()
    {
        MainApplication.updateSince(DateTime.Now);
    }

    public static void updateSince(DateTime since)
    {
        MainApplication.updateSince(since.ToString("yyyy-MM-dd HH:mm:ss"));
    } 

    public static void updateSince(string since)
    {
        // finally, doing something real
        MainApplication._since = since;
    }

    /* ... */  

}

我想知道C#是否以及如何优化这种级联调用?

1 个答案:

答案 0 :(得分:4)

不,C#根本没有优化的东西。你问的是,编译器是否优化了这个...
编译器不会“优化”这个。您可以在查看生成的IL代码时验证这一点。