是否有任何性能影响实施引用透明的方法作为静态只读Funcs而不是简单的方法?就我个人而言,我发现Func的版本更具可读性,但传统方式可能更有效。只读功能与方法,性能影响/底层的东西
此:
static readonly Func<DateTime, DateTime> TruncateDay =
date => date.AddHours(-date.Hour)
.AddMinutes(-date.Minute)
.AddSeconds(-date.Second)
.AddMilliseconds(-date.Millisecond);
static readonly Func<DateTime, DateTime> TruncateMonth =
date => TruncateDay(date).AddDays(1 - date.Day);
static readonly Func<DateTime, DateTime> TruncateYear =
date => TruncateMonth(date).AddMonths(1 - date.Month);
static readonly Func<DateTime, int> QuarterSwitch =
date => Switch(date.Month % 3, 0,
Case(1, 3),
Case(2, 4),
Case(0, 5));
对战这样的:
static DateTime TruncateDay (DateTime date)
{
return date.AddHours(-date.Hour)
.AddMinutes(-date.Minute)
.AddSeconds(-date.Second)
.AddMilliseconds(-date.Millisecond);
}
static DateTime TruncateMonth (DateTime date)
{
return TruncateDay(date).AddDays(1 - date.Day);
}
static DateTime TruncateYear (DateTime date)
{
return TruncateMonth(date).AddMonths(1 - date.Month);
}
static int QuarterSwitch (DateTime date)
{
return Switch(date.Month % 3, 0,
Case(1, 3),
Case(2, 4),
Case(0, 5));
}
如何在这些内部表示?编译器将每个代码翻译成什么?
的可能重复的[C#更多的优点或缺点委派超过经典功能的部件?](http://stackoverflow.com/questions/8028059/c-sharp-more-advantages-or-disadvantages-to-委托 - 成员 - 经典 - 功能) – CodesInChaos
我不会说,因为委托是委托,方法是方法。一旦你声明了一个方法,它就不能成为其他任何东西。而代表们可以随时更改他们指向的方法。我的问题不是关于代表。 – TheIronKnuckle
我也更感兴趣哪个更快,以及两者之间的差异,而不是优势/劣势 – TheIronKnuckle