C # 5 Dil Spesifikasyonunu nerede bulacağımı biliyorum, ancak C # 6 Dil Spesifikasyonunu hiçbir yerde bulamıyorum.
C # 6 Dil Belirtimi nerede ?
C # 5 Dil Spesifikasyonunu nerede bulacağımı biliyorum, ancak C # 6 Dil Spesifikasyonunu hiçbir yerde bulamıyorum.
C # 6 Dil Belirtimi nerede ?
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx
( 14.0
VS2015'e atıfta bulunur) yalnızca bir kopyası olduğunu bulduğum için oldukça hayal kırıklığına uğradım . eski C # 5 spesifikasyonunun VS2015 ve C # 6'nın "gerçekliğini" yansıtan yeni bir spesifikasyon olmadığını .
Yanıtlar:
Yazma sırasında (Mayıs 2016) Microsoft, C # 6 için teknik özellikleri güncellemeyi henüz bitirmedi. Bu arada, Microsoft'un C # 6 spesifikasyonunun en son taslağını buraya koydum: https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md
Bu mevcut taslak neredeyse tamamlandı, kalan birkaç YAPILACAK yorum ve kontrol için saklayın. (Bu sürüm github + markdown'a dönüştürülmüştür, ancak aynı zamanda spesifikasyonun DOCX ve PDF sürümlerini indirmek için bağlantılar ve dilbilgisini ANTLR biçiminde indirmek için bir bağlantı içerir).
C # 5'ten C # 6'ya tüm özellik değişikliklerinin tam listesi için çekme isteğine bakın: https://github.com/ljw1004/csharpspec/pull/1/files
(Microsoft neden henüz C # 6 spesifikasyonunu resmi olarak yayınlamayı başaramadı? ECMA ile uyum sağlamak için devam eden çalışmalar nedeniyle, ki bu tabii ki zaman alıyor; C # 6 spesifikasyonunun bir sürümü için çaba sarf etmek utanç verici görünüyordu şimdi yalnızca C # 6 spesifikasyonunun sonraki bir sürümünün ECMA ile uyumlaştırıldıktan sonra çıkması için).
when
Anahtar kelimeyle ilgili ayrıntıları nerede bulabileceğim konusunda bir fikriniz var mı? Sadece küçük parçalar ve parçalar buldum ve bu anahtar kelimeyle ilgili ayrıntılardan ziyade genel bir konu olarak istisna filtrelemeyle ilgili.
C # 6.0 için önceki sürümler için eskiden olduğu gibi bir özellik yoktur.
En yakın şey, Roslyn için CodePlex'teki (ve GitHub'da ilerleyen) tasarım notlarıdır.
C # özelliklerinin listesi aşağıdadır:
https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation
Ve işte boş yayılma operatörü için notlar, örneğin:
https://roslyn.codeplex.com/discussions/540883
Dil tasarım ekibi GitHub'a taşındığından, C # 7.0'ın var olduğunu görmek için Roslyn deposunda Tasarım Notları filtresini izlemeye devam edebilirsiniz:
C # 6 spesifikasyonunun en son taslağı https://github.com/dotnet/csharplang/blob/master/spec/README.md adresindedir.