Mam parser C# 4.0. Przyjmuje "dynamiczny" jako słowo kluczowe jako typ. Moi parser zahaczyć sprawozdania znalezione w pracy C# 3.0 programy postaci:C# "dynamiczne" słowo kluczowe ... czy rzeczywiście jest słowem RESERVED lub po prostu identyfikatorem, który oznacza coś specjalnego, gdy jest używany jako typ?
dynamic = <exp> ;
Tak, to naprawdę dynamicznego słowa kluczowego? Czy może nadal używać jako arbitralnej nazwy identyfikatora? (Jeśli tak, dlaczego nie traktuje się "int" w ten sam sposób)?
Czy istnieje specyfikacja gdzieś, która określa, czy dynamiczne jest słowo kluczowe? Najnowsza specyfikacja ECMA C# 4 nie wspomina nawet o "dynamice", a najlepsze, co mogę znaleźć na stronie MS, to "wstępna specyfikacja", która mówi o jej słowie kluczowym, ale podejrzewam, że to po prostu niechlujne pisanie.
To może pomóc. http://blogs.msdn.com/ericlippert/archive/2009/05/11/reserved-and-contextual-keywords.aspx –
@Eric: ładne tło. Brakowało mi tego, że var był słowem kluczowym kontekstowym, oops, mam parser, który powinien się dostosować. –