Tôi có thể tìm Đặc tả ngôn ngữ C # 6.0 ở đâu? [đóng cửa]


84

Tôi biết nơi để tìm Đặc tả ngôn ngữ C # 5 nhưng tôi không thể tìm thấy Đặc tả ngôn ngữ C # 6 ở đâu.

Đâu là C # 6 Language Specification?


6
Nhưng cố gắng tìm kiếm thứ gì đó không tồn tại trên google (đặc biệt là một số từ khóa không có trong googly như "C #") có thể cực kỳ không hài lòng. Stack Overflow là nơi đầu tiên nói với tôi rằng không có điều đó (chưa?). Thay vào đó, bạn sẽ giới thiệu trang Stack Exchange nào cho loại yêu cầu này?
Wormbo

29
Yêu cầu đặc tả chính thức của một ngôn ngữ rất khác với "yêu cầu một cuốn sách, công cụ", v.v ... Quy tắc tồn tại để ngăn cản những câu hỏi lười biếng. Mặt khác, đặc tả của một ngôn ngữ không thể thiếu đối với ai đó muốn tạo ra vd. một máy phân tích hoặc phân tích cú pháp
Panagiotis Kanavos

25
Bỏ phiếu để mở lại câu hỏi này vì nó chính xác là thứ mà mọi người sẽ tìm đến SO khi tìm kiếm câu trả lời (như tôi vừa làm).
David Arno,

3
@DavidArno đã đồng ý, đó là lý do tại sao tôi ở đây hôm nay, ngày 10 tháng 10 năm 2015 ... ngay cả khi chưa có thông số kỹ thuật ngôn ngữ c # 6.0 hoàn chỉnh nào, thì ít nhất cũng phải có phiên bản nháp trực tuyến để dễ tìm. github.com/dotnet/roslyn không hữu ích vì nó thiên về triển khai c # và vb hơn là về đặc tả ngôn ngữ c #. Tiêu chuẩn ECMA-334 Đặc tả ngôn ngữ C # phiên bản thứ 4 (tháng 6 năm 2006) đã lỗi thời. Microsoft, chúng tôi cần cái này!
gerryLowry

4
Sau khi cài đặt Visual Studio 2015, tôi cũng khá thất vọng khi thấy rằng C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx(trong đó 14.0đề cập đến VS2015) chỉ là bản sao của thông số C # 5 , không phải là thông số mới phản ánh "thực tế" của VS2015 và C # 6.
Jeppe Stig Nielsen

Câu trả lời:


33

Tại thời điểm viết bài (tháng 5 năm 2016) Microsoft vẫn chưa cập nhật xong thông số kỹ thuật cho C # 6. Trong thời gian chờ đợi, tôi đã đưa ra bản nháp mới nhất hiện tại của Microsoft về thông số kỹ thuật C # 6 tại đây: https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md

Bản nháp hiện tại này gần như đã hoàn thành, hãy lưu lại một số nhận xét CẦN LÀM còn lại và kiểm tra. (Phiên bản này đã được chuyển đổi thành github + markdown, nhưng nó cũng có các liên kết để tải xuống các phiên bản DOCX và PDF của thông số kỹ thuật, và một liên kết để tải xuống ngữ pháp ở định dạng ANTLR).

Để có danh sách đầy đủ tất cả các thay đổi thông số kỹ thuật từ C # 5 đến C # 6, hãy xem yêu cầu kéo: https://github.com/ljw1004/csharpspec/pull/1/files

(Tại sao Microsoft vẫn chưa chính thức phát hành thông số kỹ thuật C # 6? Vì công việc đang được tiến hành để phù hợp với ECMA, điều này tất nhiên cần thời gian; có vẻ như thật tiếc khi phải tốn công sức cho việc phát hành thông số kỹ thuật C # 6 bây giờ chỉ có phiên bản tiếp theo của thông số kỹ thuật C # 6 ra mắt sau này sau khi căn chỉnh với ECMA).


Bất kỳ ý tưởng nơi tôi có thể tìm thấy chi tiết về whentừ khóa? Tôi chỉ tìm thấy các bit và mảnh, và nó thiên về lọc ngoại lệ như một chủ đề chung hơn là các chi tiết về từ khóa.
David Pine,

32

Không có đặc điểm kỹ thuật nào cho C # 6.0 ở cùng cấp độ đã từng có cho các phiên bản trước.

Điều gần nhất là ghi chú thiết kế cho Roslyn trên CodePlex (và tiếp tục trên GitHub).

Đây là danh sách các tính năng của C #:

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

Và đây là những lưu ý cho toán tử lan truyền null, ví dụ:

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


Vì nhóm thiết kế ngôn ngữ đã chuyển sang GitHub nên bạn có thể tiếp tục theo dõi bộ lọc Ghi chú thiết kế trên kho lưu trữ Roslyn để xem C # 7.0 sắp ra đời:

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


2
Cảm ơn Thanh. Bạn có nguồn chuẩn nào cho biết sẽ không có thông số kỹ thuật nào được phát hành không?
Alex Booker

@Petrichor rất tiếc, không.
i3arnon

1
@ThomasLevesque tốt, cái này được thiết kế mở với phản hồi của khách hàng và có các ghi chú thiết kế riêng cho từng tính năng.
i3arnon

3
Thông số kỹ thuật @ThomasLevesque sau đó sẽ xuất hiện sau khi triển khai thực tế? ...
Philippe

1
@AlexBooker Đây có vẻ như là một nguồn kinh điển đối với tôi: twitter.com/MadsTorgersen/status/704434833041158145
i3arnon 29/02/16

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.