Tôi có đoạn mã sau:Chuyển đổi sang biểu thức cơ thể dường như không hoạt động?
public bool IsUser
{
get { return false; }
}
Bây giờ Resharper gợi ý tôi viết nó để:
public bool UseBands => false;
Tuy nhiên điều này không biên dịch và biên dịch của tôi phàn nàn rằng tôi nên thêm một ";"?
Cập nhật
Tôi đã có kinh nghiệm vấn đề này bằng Resharper 9 trên Visual Studio 2013 Update 4. Resharper dường như nhìn vào các tính chất của dự án, trong đó đề nghị quy tắc cần được áp dụng. Nếu bạn gặp phải vấn đề này, thì có lẽ như đã đề cập bởi Szer, bạn đã kích hoạt Cấp độ Ngôn ngữ C# 6.0.
Để vô hiệu hóa nó, chỉ cần nhấp vào dự án của bạn trong Solution Explorer và sau đó đặt C# Ngôn Ngữ Cấp một cái gì đó khác hơn so với C# 6.0.
PS: do kiến thức hạn chế của tôi về việc thay đổi các thiết lập của dự án của tôi, tôi không biết có một chức năng để thiết lập này. Mặc dù tôi không nhớ đã thay đổi nó (C# Language Level). Cảm ơn bạn cho tất cả sự giúp đỡ của bạn.
gì là Resharper và phiên bản Visual Studio bạn đang sử dụng? –
Tôi sẽ giả sử bạn đã bật hỗ trợ C# 6 cho dự án của bạn, giống như một tính năng vNext.Bạn có lẽ nên bao gồm thông tin như vậy trong câu hỏi của bạn. –
Vui lòng hiển thị chương trình ngắn nhưng * hoàn chỉnh để trình bày sự cố, bao gồm thông báo lỗi * hoàn thành * và chi tiết * chính xác * phiên bản Visual Studio bạn đang sử dụng. –