2015-01-24 21 views
8

Tôi đã viết mã sau cho một trong các ứng dụng Mẫu C# 6.0 của tôi. Nó đã làm việc tốt trước đó với Visual Studio 2015 Preview. Nhưng bây giờ khi tôi đã tải xuống phiên bản mới nhất của Visual Studio 2015 được phát hành trước đó một thời gian (http://blogs.msdn.com/b/bharry/archive/2015/01/16/visual-studio-2015-ctp-5-is-available.aspx), nó ngừng hoạt động.sử dụng câu lệnh với lớp tĩnh không hoạt động trong studio trực quan 2015 CTP

Sau đây là mã cho điều đó.

using System.Console; 

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

Bây giờ khi bạn chạy ứng dụng này trong Phiên bản mới nhất của Visual Studio 2015, lỗi đưa ra như sau.

enter image description here

Tôi đã cố gắng thiết lập ngôn ngữ C# 6.0. Microsoft có đang di chuyển đi với tính năng này không?

Mọi trợ giúp sẽ được đánh giá cao.

+1

Bạn có chắc chắn rằng bạn đã có 'sử dụng System.Console; 'và không phải 'sử dụng Console = System.Console;' trong nguồn chương trình của bạn? Theo tôi biết điều này chưa bao giờ là một tính năng ngôn ngữ. – Dai

+0

Vâng, tôi chắc chắn. Tôi đã sử dụng các ví dụ của mình cho blog của mình - http://www.dotnetjalps.com/2014/12/csharp-6-static-class-using-statement.html và bạn có thể tìm thấy mã đó trên github tại địa điểm sau- https: //github.com/dotnetjalps/Csharp6NewFeatures Có một vài tính năng khác cũng không hoạt động –

+0

Tôi chưa thấy bất kỳ điều gì về việc xóa chúng, tuy nhiên chúng lưu ý trong ghi chú phát hành rằng nó có thể thay đổi và tôi thấy ghi chú cập nhật này : "Cú pháp sẽ khác với các mệnh đề hiện tại bằng cách sử dụng - nó sẽ có các từ khóa' sử dụng static'. " [source] (http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6.aspx) – tophallen

Trả lời

21

này gần đây đã được thay đổi từ cú pháp:

using System.Console;

để

using static System.Console;

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

+2

Liên kết của bạn không nói về bất kỳ thay đổi cú pháp nào. Tui bỏ lỡ điều gì vậy? Ngoài ra 'bằng cách sử dụng System.Console;' hoạt động tốt cho tôi trong VS 2014 CTP –

+0

Trong tham chiếu cú ​​pháp là 'using System.Console' – RezaRahmati

+0

@SriramSakthivel xem chỉnh sửa của tôi. Tôi đã liên kết một cam kết có liên quan trong repo Roslyn. –

Các vấn đề liên quan