C # Dil Belirtimi 6.0'ı Nerede Bulabilirim? [kapalı]


85

C # 5 Dil Spesifikasyonunu nerede bulacağımı biliyorum, ancak C # 6 Dil Spesifikasyonunu hiçbir yerde bulamıyorum.

C # 6 Dil Belirtimi nerede ?


7
Ancak, var olmayan bir şey için (özellikle "C #" gibi pek iyi olmayan bazı anahtar kelimeler) için Google'da arama yapmaya çalışmak son derece tatmin edici olmayabilir. Stack Overflow, bana böyle bir şeyin (henüz?) Olmadığını söyleyen ilk yerdi. Bu tür bir istek için başka hangi Stack Exchange sitesini önerirsiniz?
Wormbo

30
Bir dilin biçimsel belirtimini istemek, "kitap, araç istemekten" çok farklıdır. Kural, tembel soruları caydırmak için vardır. Öte yandan bir dilin özellikleri, örneğin oluşturmak isteyen biri için vazgeçilmezdir. bir analizör veya ayrıştırıcı
Panagiotis Kanavos

25
Bu soruyu yeniden açmaya oy vermek, insanların cevap ararken SO'ya geleceği türden bir şeydir (az önce yaptığım gibi).
David Arno

3
@DavidArno kabul etti, bu yüzden bugün buradayım, 2015-10-05 ... henüz kesinleşmiş bir c # 6.0 dili belirtimi olmasa bile, en azından bulunması kolay çevrimiçi bir taslak sürüm olmalı . github.com/dotnet/roslyn , c # dil belirtiminden çok c # ve vb'nin uygulanmasıyla ilgili olduğundan yardımcı değildir. Standart ECMA-334 C # Dil Belirtimi 4. basım (Haziran 2006) güncel değildir. Microsoft, buna ihtiyacımız var!
gerryLowry

4
Visual Studio 2015'i yükledikten sonra, bunun C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx( 14.0VS2015'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ı .
Jeppe Stig Nielsen

Yanıtlar:


33

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).


whenAnahtar 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.
David Çam

32

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:

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


2
Teşekkür ederim Bar. Bir şartnamenin yayınlanmayacağını söyleyen kanonik bir kaynağınız var mı?
Alex Booker

@Petrichor maalesef hayır.
i3arnon

1
@ThomasLevesque iyi, bu müşteri geri bildirimleriyle açık olarak tasarlandı ve her özellik için ayrı tasarım notları var.
i3arnon

3
@ThomasLevesque özellikleri gerçek uygulamadan sonra ortaya çıkacak mı? ...
Philippe

1
@AlexBooker Bu benim için kanonik bir kaynak gibi görünüyor: twitter.com/MadsTorgersen/status/704434833041158145
i3arnon

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.