ฉันรู้ว่าจะหาข้อกำหนดภาษา C # 5 ได้ที่ไหนแต่ฉันไม่พบข้อกำหนดภาษา C # 6 จากที่ใด
อยู่ที่ไหนC # 6ภาษาสเปก?
ฉันรู้ว่าจะหาข้อกำหนดภาษา C # 5 ได้ที่ไหนแต่ฉันไม่พบข้อกำหนดภาษา C # 6 จากที่ใด
อยู่ที่ไหนC # 6ภาษาสเปก?
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx
(ซึ่ง14.0
อ้างถึง VS2015) เป็นเพียงสำเนาของข้อมูลจำเพาะ C # 5 รุ่นเก่าไม่ใช่ข้อมูลจำเพาะใหม่ที่สะท้อนถึง "ความเป็นจริง" ของ VS2015 และ C # 6
คำตอบ:
ในขณะที่เขียน (พฤษภาคม 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
บ้างที่ฉันสามารถค้นหารายละเอียดเกี่ยวกับคำหลักได้ ฉันพบเพียงบิตและชิ้นส่วนและเป็นข้อมูลเพิ่มเติมเกี่ยวกับการกรองข้อยกเว้นเป็นหัวข้อทั่วไปมากกว่ารายละเอียดของคำหลัก
ไม่มีข้อกำหนดสำหรับ 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 ที่มีอยู่:
ร่างล่าสุดของข้อกำหนด C # 6 อยู่ที่https://github.com/dotnet/csharplang/blob/master/spec/README.md