以下のコードでは、メソッドを宣言する必要があります。MdrResponseInterpreter
static
コンパイルエラーが発生しました。なぜデリゲートは静的でなければならないのですか?
class.... {
private StandardBuilder _mdrResponseBuilder =
new StandardBuilder(MdrResponseInterpreter);
public static bool MdrResponseInterpreter(DNMessageDeliverer builder,
DNFieldSet message)
{
// .... work
}
なぜですか? _mdrResponseBuilder
が静的ではないので、私は、フィールド初期化子がthis
/インスタンスメンバへのアクセスを持っていないのでMdrResponseInterpreter
がthis
その時点でオブジェクトがあります(そうでなければ、どこに値が割り当てられていますか?)が、まだ 'this'にアクセスすることはできません。 –
確かに、私は不明であった。私の答えを更新しました。 – Botz3000
私はまだそれが不明だと言うだろう。オブジェクト*は完全に存在します。これは完全に*初期化されていないかもしれませんが、コンストラクタ本体にも当てはまります。 (まだ実行されていない他の導出されたコンストラクタ本体があるかもしれません...) –