我有一些类似的代码:
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#是否以及如何优化这种级联调用?
答案 0 :(得分:4)
不,C#根本没有优化的东西。你问的是,编译器是否优化了这个...
编译器不会“优化”这个。您可以在查看生成的IL代码时验证这一点。