[Mono-dev] Unexpected compiler errors when using "as" keyword

Andreas Nahr ClassDevelopment at A-SoftTech.com
Wed Aug 13 11:37:08 EDT 2008

Just as a very short note without looking in detail:

IMHO C would always work because even if interpreted as 

("blah" + o) as string 

it would be a correct statement (though it wouldn't make any sense to cast
to string).

So the assumption would be that it is just the precedence that is different
in .Net and Mono.


Happy hacking


I've spent some quality time looking at parser output and the grammar and
having a hard time understanding why C works, but A doesn't. I'm also
why C works at all since my interpretation of the grammar seems to imply
only putting "as" clauses in parenthesis will make them compatible with an

So here are my questions:
1. Is this a known issue and is someone working on it?
2. Is my interpretation of the grammar(as specified in cs-parser.jay and/or
in the ECMA-334 spec) correct 
   and A & C shouldn't work ?
3. Does anyone have suggestions on how I can get A to work. (I have a lot of
instances of these and it would
   make me sad to have to put () around all them).

Any help would be greatly appreciated.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20080813/d15bc338/attachment.html 

More information about the Mono-devel-list mailing list