2015-07-24 13 views
81

So dove trovare lo C# 5 Language Specification ma non riesco a trovare la specifica del linguaggio C# ovunque.Dove posso trovare la specifica del linguaggio C# 6.0?

Dove è la specifica di lingua C# 6?

+6

ma cercando di google per qualcosa che non esiste (in particolare alcuni parola chiave non-googly tipo "C#") può essere estremamente insoddisfacente. Stack Overflow è stato il primo posto che mi ha detto che non esiste una cosa del genere (ancora?). Quale altro sito di Stack Exchange consiglieresti invece per questo tipo di richiesta? – Wormbo

+28

Chiedere le specifiche formali di una lingua è molto diverso da "chiedere un libro, uno strumento" ecc. Esiste la regola per scoraggiare le domande pigre. Le specifiche di una lingua d'altra parte sono indispensabili per qualcuno che vuole creare ad es. un analizzatore o parser –

+23

Votare per riaprire questa domanda poiché è esattamente il genere di cose che le persone verranno a SO per, quando cercheranno la risposta (come ho appena fatto). –

risposta

33

al momento della scrittura (da maggio 2016) Microsoft non ha ancora finito di aggiornare le specifiche per C# 6. Nel frattempo, ho presentato l'ultima bozza attuale di Microsoft della specifica C# 6 qui: https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md

Questa bozza attuale è quasi terminata, salvo alcuni rimanenti commenti e controlli TODO. (Questa versione è stata convertita in github + markdown, ma ha anche collegamenti per scaricare le versioni DOCX e PDF delle specifiche e un link per scaricare la grammatica in formato ANTLR).

Per un elenco completo di tutte le modifiche di specifica di C# 5 a C# 6, vedere la richiesta di pull: https://github.com/ljw1004/csharpspec/pull/1/files

(Perché non è Microsoft ancora trovato il tempo di rilasciare ufficialmente le specifiche C# 6 perché? di lavori in corso per allinearsi con l'ECMA, che ovviamente richiede tempo, mi è sembrato un peccato spendere sforzi per una versione della specifica C# 6 ora solo per avere una versione successiva della specifica C# 6 che uscirà in seguito dopo l'allineamento con ECMA).

+0

Qualche idea su dove posso trovare i dettagli sulla parola chiave 'when'? Ho trovato solo pezzi e frammenti, e si tratta più del filtro delle eccezioni come argomento generale piuttosto che dei dettagli sulla parola chiave. –

32

Non ci sono specifiche per C# 6.0 allo stesso livello di quelle precedenti.

La cosa più vicina sono le note di progettazione per Roslyn su CodePlex (e andare avanti su GitHub).

Ecco un elenco delle caratteristiche di C#:

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

e qui ci sono le note per l'operatore null-propagazione, ad esempio:

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


Poiché la lingua il team di progettazione trasferito a GitHub è possibile continuare a seguire il filtro Note di progettazione nel repository Roslyn per vedere C# 7.0 venire all'esistenza:

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

+2

Grazie, bar. Hai una fonte canonica che dice che non ci sarà una specifica rilasciata? –

+0

@Petrichor sfortunatamente, no. – i3arnon

+0

Questo è troppo male. Spero che non ti senta minimizzato quando dico che sono dubbioso su questo. –

Problemi correlati