C#-standardspecifikation

C#-språkspecifikationen är den slutgiltiga källan för C#-språket. ECMA C#-standardkommittén (TC49-TG2) producerar specifikationen. Kommittén arbetar för närvarande med version 8 av standarden. Utkastet som publiceras här innehåller några, men inte alla, av C# 8-funktionerna. Kommittén använder Microsofts specifikationer och LDM-anteckningar (Language Design Meeting) för att ta fram specifikationen.

Det här avsnittet innehåller det senaste arbetsutkastet för C#-språkspecifikationen. Det senaste arbetsutkastet publiceras här innan det skickas till ECMA för godkännande. Kommittén arbetar på lagringsplatsen dotnet/csharpstandard . Du kan följa kommitténs framsteg och delta i standardarbetet där.

Eftersom kommittén har halkat efter den senaste implementeringen innehåller det här avsnittet även Microsoft-specifikationerna för de nyare funktioner som inte har införlivats i standarden ännu. Du kan läsa dessa specifikationer för att få information om nyare funktioner. Funktionsspecifikationerna började som förslag för designen. De omfattar föreslagna ändringar av standarden. C#-språkdesignteamet och kompilatorteamet skapar dessa funktionsspecifikationer. Syftet med förslagen var att vägleda utformningen och genomförandet av funktionen. De kan innehålla föreslagna funktioner som ännu inte har implementerats. Den faktiska implementeringen kan ha ändrats när funktionen implementeras. Dessa ändringar registreras i LDM-anteckningarna. LDM-anteckningarna är protokollet från språkdesignmötena. I de flesta fall länkas de relevanta LDM-anteckningarna från funktionsspecifikationerna.

Eftersom kommittén arbetar med nyare versioner tas funktionsspecifikationerna bort från den här webbplatsen och länkarna omdirigeras till de uppdaterade avsnitten i standarden. Under tiden representerar funktionsspecifikationerna den bästa informationen om dessa funktioner.