Ho un parser C# 4.0. Accetta "dinamico" come parola chiave come tipo. I miei viaggi parser oltre le dichiarazioni contenute nel lavoro C# 3.0 programmi della forma di:C# parola chiave 'dinamica' ... è davvero una parola chiave RESERVED o solo un identificatore che significa qualcosa di speciale se usato come tipo?
dynamic = <exp> ;
Quindi, dinamica realtà una parola chiave? O può ancora essere usato come un nome identificativo arbitrario? (Se sì, perché non viene trattato "int" allo stesso modo)?
C'è una specifica di riferimento da qualche parte che indica se la parola chiave è dinamica? L'ultima specifica dell'ECMA C# 4 non menziona nemmeno "dinamica", e il meglio che riesco a trovare sul sito di MS è una "specifica preliminare" che dice che è una parola chiave ma sospetto che sia solo una scrittura sciatta.
Questo potrebbe aiutare. http://blogs.msdn.com/ericlippert/archive/2009/05/11/reserved-and-contextual-keywords.aspx –
@Eric: bello sfondo. Mi era sfuggito il fatto che var fosse una parola chiave contestuale, oops, ho un parser da regolare. –