C#正在优化级联中调用的重载方法

本文关键字:调用 重载 方法 级联 优化 | 更新日期: 2023-09-27 17:57:43

我有一些类似的代码:

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#是否以及如何优化这种级联调用?

C#正在优化级联中调用的重载方法

不,C#根本不优化东西。你要问的是,编译器是否优化了这个
编译器不会对此进行"优化"。您可以在查看生成的IL代码时对此进行验证。