2015-01-24 10 views
8

Ho scritto un codice seguente per una delle mie applicazioni di esempio C# 6.0. Funzionava bene prima con Visual Studio 2015 Preview. Ma ora, quando ho scaricato la versione più recente di Visual Studio 2015 che è stata lanciata prima di qualche tempo. (http://blogs.msdn.com/b/bharry/archive/2015/01/16/visual-studio-2015-ctp-5-is-available.aspx) ha smesso di funzionare.utilizzo di istruzioni con la classe statica non funziona in Visual Studio 2015 CTP

Di seguito è riportato un codice per questo.

using System.Console; 

namespace StaticClassUsing 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
       WriteLine("With using statement"); 
     } 
    } 
} 

Ora, quando si esegue questa applicazione nella versione più recente di Visual Studio 2015 relativo dare errore come segue.

enter image description here

Ho provato ad installare il linguaggio C# 6.0. Microsoft sta andando via con questa funzione?

Qualsiasi aiuto sarà apprezzato.

+1

Sei sicuro che hai avuto 'utilizzando System.Console;' e non 'usando Console = System.Console;' nella sorgente del programma? Per quanto ne so, questo non è mai stato un linguaggio. – Dai

+0

Sì, ne sono sicuro. Ho usato i miei esempi per il mio blog - http://www.dotnetjalps.com/2014/12/csharp-6-static-class-using-statement.html e puoi trovare quel codice su github al seguente indirizzo: https: //github.com/dotnetjalps/Csharp6NewFeatures Anche alcune altre funzionalità non funzionano –

+0

Non ho visto nulla su di loro rimuovendolo, tuttavia notano nelle note di rilascio che è soggetto a modifiche e ho visto questa nota di aggiornamento : "La sintassi sarà più diversa dalle attuali clausole usando - avrà le parole chiave' using static'. " [fonte] (http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6.aspx) – tophallen

risposta

21

Questo è stato recentemente modificato dalla sintassi:

using System.Console;

a

using static System.Console;

Vedi https://github.com/dotnet/roslyn/commit/b49f841bdeeb0b620240d2435f5a0665012f6fce

+2

Il tuo collegamento non parla di alcun cambiamento di sintassi. Mi sto perdendo qualcosa? Anche 'using System.Console;' funziona bene per me in VS 2014 CTP –

+0

Nel riferimento la sintassi è 'using System.Console' – RezaRahmati

+0

@SriramSakthivel vedere la mia modifica. Ho collegato un commit rilevante nel repository di Roslyn. –

Problemi correlati