Giải nén phương pháp sang giao diện đã có với ReSharper


101

Tôi đang thêm một phương thức mới vào một lớp triển khai một giao diện và tôi muốn sử dụng cấu trúc lại "Giao diện Trích xuất" và chỉ cần thêm phương thức vào giao diện. Nhưng có vẻ như ReSharper không hỗ trợ thêm chữ ký phương thức vào một giao diện đã có sẵn.

Có cảm giác như mình đang thiếu điều gì đó, chắc chắn bằng cách nào đó có thể làm được. Có lẽ tôi nên thêm chữ ký phương thức vào giao diện trước, nhưng đây là cách mà đôi khi tôi đang làm việc. Tôi có thiếu một số phím tắt, tính năng hoặc sử dụng ReSharper sai không?

Câu trả lời:


192

Ctrl + Shift + R để truy cập menu tái cấu trúc, sau đó chọn Kéo thành viên lên ...

Bạn có thể chọn giao diện mà bạn muốn thêm các khai báo và cũng có thể chọn từng phương thức mà bạn muốn thêm vào giao diện.

Gotta tình yêu Resharper! ;-)


5
Ồ! Tôi thậm chí đã không thử tùy chọn đó vì tôi nghĩ rằng nó chỉ liên quan đến các lớp cơ sở kế thừa. Tôi có thể đặt cược Giao diện giải nén là sự lựa chọn đúng đắn ... Dù sao, cảm ơn!
Johan Danforth

2
Đúng, tôi đã có trải nghiệm chính xác như vậy, Giao diện trích xuất có vẻ là tùy chọn trực quan nhất nhưng này, ít nhất chúng ta đã có cách để đạt được kết quả mong muốn :-)
Russell Giddings 21/02/10

Tôi không thấy nó đang hoạt động hoặc tồn tại trong phiên bản ReSharper mới
RJN

Nó vẫn hoạt động ... nhưng không thể phát hiện giao diện hiện có và đưa các phương pháp mới vào bên trong nó.
Ingweland

@RJN Đảm bảo rằng lớp bạn đang học đã triển khai giao diện.
Greg Quinn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.