Sto esaminando la grammatica di C# 5.0 e non capisco perfettamente l'uso di "base". Nel manuale di riferimento, v'è una nozione di "accesso base" definito come:C# grammatica "base"
base-access:
base . identifier
base [ expression-list ]
Dove base
è una parola chiave, e sembra che questo è l'unico caso. Tuttavia, trovo ingressi C# come
base.WithAdditionalDiagnostics<TNode>(node, diagnostics);
Qualcuno può indicarmi quale regola di grammatica si riferisce a questa affermazione? Poiché "base" sembra essere una normale parola chiave, non contestuale, presumo che in questo caso sia necessaria una regola grammaticale specifica e che base
non possa essere semplicemente un identificatore.
Non posso indicarti una specifica regola di grammatica, ma posso dirti che 'base' è usato per riferirsi a una classe da cui ne deriva un'altra. Viene generalmente utilizzato quando si esegue l'override di un metodo o di un costruttore per accedere allo stato o al comportamento della super classe. –
Potrebbe essere utile fornire un collegamento al manuale di riferimento C# 5.0 – Justin
Non sono sicuro di aver compreso la tua domanda. Non sono sicuro di come interpretare "sembra che questo sia l'unico caso" né "quale regola grammaticale si riferisce a questa affermazione" (dato che * più regole grammaticali * saranno coinvolte nell'interpretazione di ogni particolare affermazione) –