ฉันจะหาข้อกำหนดภาษา C # 6.0 ได้ที่ไหน [ปิด]


85

ฉันรู้ว่าจะหาข้อกำหนดภาษา C # 5 ได้ที่ไหนแต่ฉันไม่พบข้อกำหนดภาษา C # 6 จากที่ใด

อยู่ที่ไหนC # 6ภาษาสเปก?


7
แต่การพยายามใช้ Google เพื่อหาสิ่งที่ไม่มีอยู่จริง (โดยเฉพาะคำหลักที่ไม่ใช้ googly เช่น "C #") อาจทำให้ไม่พอใจอย่างยิ่ง Stack Overflow เป็นสถานที่แรกที่บอกว่าไม่มีสิ่งนี้ (ยัง?) คุณจะแนะนำไซต์ Stack Exchange อื่นใดแทนสำหรับคำขอประเภทนี้
Wormbo

30
การขอข้อกำหนดที่เป็นทางการของภาษานั้นแตกต่างอย่างมากกับการ "ขอหนังสือเครื่องมือ" และอื่น ๆ กฎนี้มีไว้เพื่อกีดกันคำถามที่ขี้เกียจ ในทางกลับกันข้อกำหนดของภาษาที่ขาดไม่ได้สำหรับคนที่ต้องการสร้างเช่น เครื่องวิเคราะห์หรือตัวแยกวิเคราะห์
Panagiotis Kanavos

25
การลงคะแนนเพื่อเปิดคำถามนี้อีกครั้งเนื่องจากเป็นสิ่งที่ผู้คนจะมาหา SO เมื่อต้องการคำตอบ (เหมือนที่ฉันเพิ่งทำ)
David Arno

3
@DavidArno เห็นด้วยนั่นคือเหตุผลที่ฉันมาที่นี่ในวันนี้ 2015-10-05 ... แม้ว่าจะยังไม่มีข้อกำหนดภาษา c # 6.0 ที่สรุปแล้ว แต่อย่างน้อยก็ควรมีเวอร์ชันร่างทางออนไลน์ที่ง่ายต่อการค้นหา github.com/dotnet/roslynไม่มีประโยชน์เนื่องจากเป็นข้อมูลเพิ่มเติมเกี่ยวกับการใช้ c # และ vb มากกว่าข้อกำหนดภาษา c # ข้อกำหนดภาษา C # มาตรฐาน ECMA-334 รุ่นที่ 4 (มิถุนายน 2549)ล้าสมัยแล้ว Microsoft เราต้องการสิ่งนี้!
gerryLowry

4
หลังจากติดตั้ง Visual Studio 2015 แล้วฉันก็ค่อนข้างผิดหวังที่พบว่าC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx(ซึ่ง14.0อ้างถึง VS2015) เป็นเพียงสำเนาของข้อมูลจำเพาะ C # 5 รุ่นเก่าไม่ใช่ข้อมูลจำเพาะใหม่ที่สะท้อนถึง "ความเป็นจริง" ของ VS2015 และ C # 6
Jeppe Stig Nielsen

คำตอบ:


33

ในขณะที่เขียน (พฤษภาคม 2016) Microsoft ยังไม่เสร็จสิ้นการอัปเดต spec สำหรับ C # 6 ในระหว่างนี้ฉันวางร่างข้อกำหนด C # 6 ล่าสุดของ Microsoft ไว้ที่นี่: https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md

ร่างปัจจุบันนี้ใกล้จะเสร็จแล้วให้บันทึกความคิดเห็นสิ่งที่ต้องทำที่เหลืออีกสองสามรายการและการตรวจสอบ (เวอร์ชันนี้ได้รับการแปลงเป็น github + markdown แต่ยังมีลิงก์สำหรับดาวน์โหลดข้อมูลจำเพาะเวอร์ชัน DOCX และ PDF และลิงก์สำหรับดาวน์โหลดไวยากรณ์ในรูปแบบ ANTLR)

สำหรับรายการการเปลี่ยนแปลงข้อมูลจำเพาะทั้งหมดจาก C # 5 ถึง C # 6 โปรดดูคำขอดึง: https://github.com/ljw1004/csharpspec/pull/1/files

(เหตุใดไมโครซอฟท์จึงยังไม่เปิดตัวสเป็ค C # 6 อย่างเป็นทางการเนื่องจากการดำเนินการเพื่อให้สอดคล้องกับ ECMA ซึ่งแน่นอนว่าต้องใช้เวลาดูเหมือนจะเป็นเรื่องน่าเสียดายที่ต้องใช้ความพยายามในการเปิดตัวข้อกำหนด C # 6 ตอนนี้จะมีเฉพาะรุ่นที่ตามมาของข้อมูลจำเพาะ C # 6 ออกมาในภายหลังหลังจากจัดแนวกับ ECMA)


มีความคิดใดwhenบ้างที่ฉันสามารถค้นหารายละเอียดเกี่ยวกับคำหลักได้ ฉันพบเพียงบิตและชิ้นส่วนและเป็นข้อมูลเพิ่มเติมเกี่ยวกับการกรองข้อยกเว้นเป็นหัวข้อทั่วไปมากกว่ารายละเอียดของคำหลัก
David Pine

32

ไม่มีข้อกำหนดสำหรับ C # 6.0 ในระดับเดียวกับที่เคยเป็นมาสำหรับเวอร์ชันก่อนหน้า

สิ่งที่ใกล้เคียงที่สุดคือบันทึกการออกแบบสำหรับ Roslyn บน CodePlex (และก้าวไปข้างหน้าใน GitHub)

นี่คือรายการคุณสมบัติ C #:

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

และนี่คือบันทึกย่อสำหรับตัวดำเนินการเผยแพร่ null เช่น:

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


เนื่องจากทีมออกแบบภาษาได้ย้ายไปที่ GitHub คุณสามารถดำเนินการต่อตามตัวกรอง Design Notes บนที่เก็บ Roslyn เพื่อดู C # 7.0 ที่มีอยู่:

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


2
ขอบคุณบาร์ คุณมีแหล่งที่มาซึ่งระบุว่าจะไม่มีการเปิดเผยข้อมูลจำเพาะหรือไม่?
Alex Booker

@ คุณเมตริกน่าเสียดายที่ไม่มี
i3arnon

1
@ThomasLevesque ดีอันนี้ได้รับการออกแบบโดยเปิดพร้อมกับความคิดเห็นของลูกค้าและมีบันทึกการออกแบบแยกต่างหากสำหรับแต่ละคุณสมบัติ
i3arnon

3
สเปคของ @ThomasLevesque จะออกมาหลังจากการใช้งานจริงหรือไม่? ...
Philippe

1
@AlexBooker สิ่งนี้ดูเหมือนจะเป็นแหล่งที่มาของฉัน: twitter.com/MadsTorgersen/status/704434833041158145
i3arnon

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.