Specyfikacja standardowa języka C#

Specyfikacja języka C# jest ostatecznym źródłem języka C#. Standardowy komitet ECMA C# (TC49-TG2) generuje specyfikację. Komitet pracuje obecnie nad wersją 8 standardu. Wersja robocza opublikowana tutaj zawiera niektóre, ale nie wszystkie funkcje języka C# 8. Komitet używa uwag dotyczących specyfikacji i spotkania projektowego języka firmy Microsoft (LDM) w celu utworzenia specyfikacji.

Ta sekcja zawiera najnowszą roboczą wersję roboczą specyfikacji języka C#. Najnowsza robocza wersja robocza jest opublikowana tutaj przed przesłaniem do ECMA w celu zatwierdzenia. Komitet pracuje w repozytorium dotnet/csharpstandard . Możesz śledzić postępy komisji i uczestniczyć w standardowej pracy tam.

Ponieważ komitet znalazł się w tyle za najnowszą implementacją, ta sekcja zawiera również specyfikacje firmy Microsoft dotyczące tych nowszych funkcji, które nie zostały jeszcze włączone do standardu. Możesz przeczytać te specyfikacje, aby uzyskać informacje na temat nowszych funkcji. Specyfikacje funkcji rozpoczęły się jako propozycje projektu. Obejmują one proponowane zmiany w standardzie. Zespół projektowy języka C# i zespół kompilatora tworzą te specyfikacje funkcji. Celem propozycji było opracowanie i wdrożenie funkcji. Mogą one obejmować proponowane funkcje, które nie zostały jeszcze zaimplementowane. Rzeczywista implementacja mogła zostać zmodyfikowana podczas implementowania funkcji. Te zmiany są przechwytywane w notatkach LDM. Notatki LDM to minuty spotkań projektowych języka. W większości przypadków istotne uwagi LDM są powiązane ze specyfikacjami funkcji.

Ponieważ komisja pracuje nad nowszymi wersjami, specyfikacje funkcji są usuwane z tej witryny, a linki te są przekierowywane do zaktualizowanych sekcji standardu. W międzyczasie specyfikacje funkcji reprezentują najlepsze informacje na temat tych funkcji.