I have started learning C# and was looking for a standard specification, but found that C# versions greater than 2.0 were not standardized by ISO or ECMA (or so I gathered from Wikipedia). Is there any reason for this?
Asked
Active
Viewed 857 times
1 Answers
10
Because writing, reviewing, validating, publishing, processing feedback, revising, re-publishing etc complex specification documents takes significant time and effort, which is a finite resource - and the demand for an ISO / ECMA version of the specification hasn't been sufficient to prompt Microsoft into investing that time.
The non-Microsoft compiler authors (Mono etc) seem to be doing just fine without it.
Anecdotally, it also avoids the problem where 2 specifications say different conflicting things (which can happen, and has happened).
![](../../users/profiles/23354.webp)
Marc Gravell
- 927,783
- 236
- 2,422
- 2,784
-
@Jude precisely; that is the c# 2 version from 2006. The question is: why nothing since? – Marc Gravell May 23 '15 at 10:00