2010-02-04 68 views
15

Có cách nào để hiển thị tất cả các lớp thực hiện một phương thức nhất định từ giao diện hay không. Nếu bạn bấm F12 trong Visual Studio trên một cuộc gọi phương thức, bạn đi đến định nghĩa của nó. Nếu nó là một giao diện, thì bạn vẫn phải đi tìm lớp. Tôi sẽ rất vui khi có thể có được một cửa sổ bật lên và chọn một trong những lớp học thực hiện giao diện ... Điều đó có tồn tại không?Đi đến định nghĩa trong Visual Studio - Giao diện

Trả lời

1

Reflector có thể thực hiện việc này (ít nhất là trên các cụm mà nó đã mở).

(Rõ ràng có thể có một thực hiện trong lắp ráp bất kỳ, do đó, một tìm kiếm toàn cho mỗi thực hiện sẽ yêu cầu kiểm tra mỗi lắp ráp.)

2

tôi sử dụng DevExpress/CodeRush Go To Implementator plugin (tất cả miễn phí).

Nếu bạn cài đặt DevExpress của nó không rõ ràng làm thế nào để khởi động nó, bạn phải sử dụng sự thay đổi - ctrl - alt - o bàn phím ngắn nhưng tôi khuyên bạn nên thêm nó vào menu file bằng cách thêm các mục nhập registry sau đây:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Developer Express\CodeRush for VS\11.2] 
"HideMenu"=dword:00000000 

(Thả \Wow6432Node\ nếu bạn đang ở trên 32 bit)

11

Và không có trong ngừng mọi tiện ích Visual Studio ...

Nếu bạn nhấp chuột phải vào phương thức và chọn 'tìm tất cả các tham chiếu' hoặc nhấn f12 + shift danh sách triển khai sẽ được trả lại trong Kết quả tìm kiếm biểu tượng; được sắp xếp theo giao diện, lớp, gọi phương thức.

Cập nhật

Cài đặt VS 2015, nhấp chuột phải - GoToImplementation (nếu bạn có một thực hiện cho giao diện, VS sẽ hướng trực tiếp đến nó, nếu bạn có hai hay nhiều, VS sẽ liệt kê chúng)

+0

CTRL - F12 (GoToImplementation), Visual Studio 2015 –

7

Tất nhiên đã tồn tại trong Visual Studio! Nó ở đó từ bao giờ.

Nhấp chuột phải vào mã của bạn (Ví dụ: thuộc tính), chọn "Xem hệ thống phân cấp cuộc gọi". Trong cửa sổ Phân cấp cuộc gọi, chọn thư mục Implements.

Hiện tại bạn đang ở đây. Tại sao Resharper ??? Tất nhiên không phải là phức tạp như đi để thực hiện từ resharper cho phép thẩm vấn trực tiếp trên giao diện, nhưng chỉ có một tài sản, hoặc một phương pháp từ giao diện đó là đủ. Ví dụ:

public interface IModule 
{ 
int Count { get; set; } 
} 

public class Module : Imodule 
{ 
    public int Count {get; set;} 
} 

public class Module2 : Imodule 
{ 
    public int Count {get; set;} 
} 

Nhấp chuột phải vào tước tài sản (bất cứ nơi nào - bên trong lớp hoặc bên trong giao diện) và chọn "View Gọi Hierarchy", nên nói trước với các lớp thực hiện nó, và do đó toàn bộ giao diện.

Ban đầu, tất cả chúng ta đều yêu thích Chia sẻ lại, với thời gian, tất cả chúng ta đều ghét nó!

2

Một cách khác là đặt con trỏ lên phương pháp bạn muốn điều tra, sau đó nhấn ctrl +, (điều khiển và phím dấu phẩy) Điều này sẽ hiển thị điều hướng đến hộp thoại bằng giao diện và triển khai phương pháp.

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