2015-07-24 17 views
81

Wiem, gdzie znaleźć C# 5 Language Specification, ale nie mogę znaleźć specyfikacji języka C# 6 w dowolnym miejscu.Gdzie mogę znaleźć specyfikację języka C# 6.0?

Gdzie jest C# 6 Specyfikacja języka?

+6

Ale próbując google na coś, co nie istnieje (zwłaszcza niektóre un-wylupiaste słów kluczowych, takich jak „C#”) może być bardzo niezadowalająca. Stack Overflow był pierwszym miejscem, które powiedziało mi, że nie ma czegoś takiego (jeszcze?). Którą z innych witryn do wymiany stosujesz w zamian za tego typu prośby? – Wormbo

+28

Pytanie o specyfikację językową jest bardzo różne od "pytania o książkę, narzędzie" itp. Istnieje zasada, aby zniechęcić leniwe pytania. Z drugiej strony specyfikacja języka jest niezbędna dla kogoś, kto chce stworzyć np. analizator lub analizator składni –

+23

Głosowanie, aby ponownie otworzyć to pytanie, ponieważ jest to dokładnie to, do czego ludzie przychodzą, gdy szukają odpowiedzi (tak jak ja właśnie). –

Odpowiedz

33

W momencie pisania (maj 2016), Microsoft nie zakończyła jeszcze aktualizacją spec dla C# 6. W międzyczasie umieściłem najnowszą wersję Microsoft specyfikacji C# 6 tutaj: https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md

Ta wersja robocza jest prawie ukończona, z wyjątkiem kilku pozostałych komentarzy i sprawdzeń TODO. (Ta wersja została przekształcona w github + markdown, ale zawiera również linki do pobrania wersji specyfikacji DOCX i PDF oraz link do pobrania gramatyki w formacie ANTLR).

Pełną listę wszystkich specyfikacjach zmian od 5 do C# C# 6, patrz żądania ściągania: https://github.com/ljw1004/csharpspec/pull/1/files

(Dlaczego Microsoft nie dostał jeszcze około oficjalnie zwolnieniu C# 6 specyfikację bo? pracy w toku, aby dostosować się do ECMA, co oczywiście wymaga czasu, wydawało się wstydem wydać wysiłek na wydanie specyfikacji C# 6 teraz tylko po to, aby późniejsza wersja specyfikacji C# 6 pojawiła się później po wyrównaniu z ECMA).

+0

Każdy pomysł, w którym mogę znaleźć szczegółowe informacje na temat słowa kluczowego "when"? Znalazłem tylko bity i fragmenty, i chodzi raczej o filtrowanie wyjątków jako ogólny temat, a nie o szczegóły dotyczące słowa kluczowego. –

32

Nie ma specyfikacji dla C# 6.0 na tym samym poziomie, jaki był w poprzednich wersjach.

Najbliższa rzecz to notatki projektowe dla Roslyn na CodePlex (i poruszanie się dalej na GitHubie).

Oto wykaz C# funkcje:

https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation

A oto notatki dla operatora null rozmnożeniowego na przykład:

https://roslyn.codeplex.com/discussions/540883


Od języku zespół projektowy przeniósł się do GitHub, możesz kontynuować obserwowanie filtra Projektów w repozytorium Roslyn, aby zobaczyć C# 7,0 powstania:

https://github.com/dotnet/roslyn/labels/Design%20Notes

+2

Dziękuję, Bar. Czy masz źródło kanoniczne, które mówi, że nie będzie specyfikacji? –

+0

@Petrichor niestety, nie. – i3arnon

+0

To jest zbyt złe. Mam nadzieję, że nie poczujecie się co najmniej lekceważeni, gdy powiem, że mam wątpliwości co do tego. –

Powiązane problemy