在下面的代码中,我必须声明方法MdrResponseInterpreter
static
否则我有编译错误。为什么委托必须是静态的?
class.... {
private StandardBuilder _mdrResponseBuilder =
new StandardBuilder(MdrResponseInterpreter);
public static bool MdrResponseInterpreter(DNMessageDeliverer builder,
DNFieldSet message)
{
// .... work
}
为什么?由于_mdrResponseBuilder
也不是一成不变的我希望MdrResponseInterpreter
应该能够访问this
这里肯定有*是一个对象(否则这个值在哪里被赋值?),但是你不允许访问'this'。 – 2012-03-28 09:21:25
当然,我不清楚。更新了我的答案。 – Botz3000 2012-03-28 09:24:10
我仍然认为它不清楚。对象*确实存在,完全。它可能没有完全初始化,但在构造函数体中也是如此。 (可能还有其他派生的构造函数体,它们还没有运行,...) – 2012-03-28 09:25:05