我得有3種方法C# - Argumented方法調用
類- 公共DoSth
- 私人DoItForReal
- 私人DoSthExtra
用戶可以調用2個構造一個(對象可以在施工期間更改爲olny)
我想讓用戶調用DoSth方法並根據construc TOR叫我的魔杖撥打: - DoItForReal(僅!) - DoItForReal和DoSthExtra
我的問題是wchih實現的性能更好(DoSth將被稱爲30次秒)?
Implementation1(使用如果衆所周知聲明):
DoSth()
{
DoItForReal();
if (ctor1)
DoSthExtra();
}
Implementation2(使用事件):每秒
private event Action DoSthEvent;
Ctor1()
{
DoSthEvent += DoItForReal;
DoSthEvent += DoSthExtra;
}
Ctor2()
{
DoSthEvent += DoItForReal;
}
DoSth()
{
DoSthEvent();
}
試着儘可能禮貌地閱讀它:你能找到不那麼愚蠢的名字嗎? – Kobi 2012-01-27 16:17:06
我的直覺告訴我事情會變慢。你不能比'if'快得多。 – millimoose 2012-01-27 16:17:52
出於好奇,你正在運行'DoSth()'30次/秒 - doSth *代表*拒絕Servith *嗎? – Yuck 2012-01-27 16:18:09