2015-01-08 16 views
6

Trong ReSharper 8, khi một lớp đã mất tích thành viên giao diện (tài sản), tôi sẽ Alt + Enter và chọn "Thực hiện Thiếu Thành viên", trong đó sẽ tạo ra autoproperties như thế này:Trong ReSharper 9, cách tạo autoproperties từ các thành viên bị thiếu?

public class MyClass : IHasId { 
    public int Id { get; set; } 
} 

Tuy nhiên, trong ReSharper 9, sau đây được tạo:

public class MyClass : IHasId { 
    public int Id { 
     get { throw new System.NotImplementedException(); } 
     set { throw new System.NotImplementedException(); } 
    } 
} 

Tôi đã đặt R # để tạo thuộc tính tự động trong "Tạo thành viên", vẫn không có hiệu lực.

Đây có phải là lỗi hay tôi đang thiếu thứ gì đó?

+0

Có vẻ như ReSharper có thể "sửa" thuộc tính này sau đó với Alt + Enter để chuyển đổi nó thành một autoprop hoặc một với các trường sao lưu. Không chắc R # 8 có thể làm điều đó không. Nhưng có, kỳ quặc rằng nó không thể chỉ tạo autoprops để bắt đầu. –

+0

Tôi đã tạo báo cáo lỗi: https://youtrack.jetbrains.com/issue/RSRP-430040 –

Trả lời

7

Dường như có một số tùy chọn kỳ lạ ở nơi làm việc ở đây tác động lẫn nhau.

Làm điều này:

Navigate bên trong lớp, và nhấn Alt + Insert, cho tạo mã, sau đó chọn "Thành viên Thiếu" (tức là không phải trên squigglies trên lớp hoặc giao diện.).

Trong hộp thoại bật lên, chỉ thay đổi một tùy chọn ở phía dưới, để tạo tính tự động:

ReSharper 9: Implement missing members

Sau đó OK ra hộp thoại, lưu ý rằng tôi đã không chọn bất kỳ mục để thực sự triển khai. Sau đó thử lại Alt + Enter trên lớp/giao diện lần nữa.

Điều này có vẻ kỳ quặc để nói rằng ít nhất, nhưng bây giờ ít nhất bạn có thể "sửa" nó.

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