我得有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