私はC#5.0の文法を見ていますが、 "base"の使用法をよく理解していません。 base
がキーワードである、そしてこれが唯一のケースであることが表示されますC#文法 "base"
base-access:
base . identifier
base [ expression-list ]
:リファレンスマニュアルでは、として定義され、「データベースアクセス」の概念があります。しかし、私は
のようなC#の入力に遭遇しましたbase.WithAdditionalDiagnostics<TNode>(node, diagnostics);
この文がどの文法規則を指しているか教えてもらえますか? 「ベース」は文脈的ではない通常のキーワードであるように見えるので、私はこのケースのための特定の文法ルールが必要であると仮定し、base
は単なる識別子ではありません。
私はあなたに特定の文法規則を教えることはできませんが、別のものが由来するクラスを参照するために 'base'が使用されていることが分かります。スーパークラスの状態や動作にアクセスするために、メソッドやコンストラクタをオーバーライドするときに一般的に使用されます。 –
C#5.0のリファレンスマニュアルへのリンクを提供できる場合は役に立ちます – Justin
あなたの質問が分かりません。私は「これが唯一のケースであると思われる」とか「どの文法規則がどの文法規則に言及するか」を解釈する方法はわかりません。 –