Dans le code ci-dessous, je dois déclarer la méthode MdrResponseInterpreter
static
sinon j'ai une erreur de compilation.pourquoi déléguer doit être statique?
class.... {
private StandardBuilder _mdrResponseBuilder =
new StandardBuilder(MdrResponseInterpreter);
public static bool MdrResponseInterpreter(DNMessageDeliverer builder,
DNFieldSet message)
{
// .... work
}
Pourquoi? Comme _mdrResponseBuilder
est pas statique, je pense que MdrResponseInterpreter
devrait pouvoir accéder this
Il y a certainement * un * objet à ce moment-là (sinon où la valeur est-elle assignée?) Mais vous n'êtes pas autorisé à accéder à 'this' pour le moment. –
Bien sûr, je n'étais pas clair. Mise à jour ma réponse – Botz3000
Je dirais encore que ce n'est pas clair. L'objet * existe * entièrement. Il n'a peut-être pas été entièrement initialisé *, mais c'est également vrai dans le corps du constructeur. (Il peut y avoir d'autres corps de constructeurs dérivés qui n'ont pas encore fonctionné ...) –