Cửa sổ Visual Studio hiển thị danh sách các phương pháp


126

Trong Visual Studio, có cửa sổ nào hiển thị danh sách các phương thức trong lớp đang hoạt động không? Một cửa sổ nhỏ như Giải pháp Explorer sẽ rất tuyệt. Trong Eclipse, có một.


2
Đối với những người đang tìm kiếm trong tương lai - CodeMaid cung cấp một danh sách như vậy và hơn thế nữa! codemaid.net
BKSpurgeon

Câu trả lời:


127

Có một trình đơn thả xuống ngay phía trên cửa sổ mã:

văn bản thay thế

Nó được gọi là Thanh điều hướng và chứa ba trình đơn thả xuống: trình đơn thả xuống đầu tiên chứa dự án , loại thứ hai và các thành viên thứ ba (phương thức).

Bạn có thể sử dụng phím tắt Ctrl+ F2(di chuyển tiêu điểm đến dự án thả xuống) và nhấn Tabhai lần (di chuyển tiêu điểm đến menu thả xuống thứ ba) để lấy tiêu điểm, mũi tên xuống sẽ mở rộng danh sách.

Hình ảnh kích thước đầy đủ


16
Không biết có phím tắt nào để mở cái này không? Thật là khó chịu khi sử dụng chuột cho việc này.
Mariusz Pawelski

@ChrisF có vẻ như tôi không nhìn thấy cửa sổ đó trong vs2012. Làm thế nào để kích hoạt nó?
ysrb

@ysrb - Không ý kiến. Tôi vẫn trên VS2010 đây. Cho rằng câu hỏi này là về VS2008, tôi khuyên bạn nên đặt một câu hỏi mới (liên kết trở lại câu hỏi này để cho thấy rằng nó không phải là một bản sao).
ChrisF

10
Cũng đang tìm một lối tắt để mở cái này và / hoặc một cửa sổ hoặc khung đã mở vĩnh viễn.
Xonatron


43

Tôi đã tìm thấy cách bật menu thả xuống như được hiển thị trong câu trả lời đầu tiên (@ChrisF):

Đi tới Tùy chọn-> Trình chỉnh sửa Văn bản -> (ngôn ngữ của bạn)

và đánh dấu vào "Thanh điều hướng" trong phần hiển thị.


Bạn cứu pall ngày của tôi!
Emanuel Gianico

Tôi luôn bỏ lỡ thanh điều hướng cho VB.NET. Điều này cho phép nó. Cảm ơn nhiều.
huha

Bạn sẽ tìm thấy "Tùy chọn" trong menu bên dưới "Tiện ích bổ sung".
ohgodnotanotherone

Công cụ (tab)> Tùy chọn> Trình chỉnh sửa văn bản> (ngôn ngữ của bạn)
SandstormNick vào

Cảm ơn mark.oliver.asp.newbie. Tôi vừa nâng cấp từ năm 2015 lên năm 2019 và đang cố gắng tìm thanh này trong tất cả menu tùy chọn.
ExcelsiorTechSolutions

30

Kể từ Visual Studio 2012, bạn có thể xem phác thảo (trường và phương pháp) trong trình khám phá giải pháp bằng cách mở rộng nút tương ứng với tệp của bạn.


2
Tôi thích tùy chọn này hơn tùy chọn thả xuống, được sắp xếp theo thứ tự bảng chữ cái một cách khó chịu (theo ý kiến ​​của tôi).
dbernard

Lưu ý rằng nếu bạn có partial classthì tất cả các thành viên được liệt kê dưới nút đó, không chỉ những thành viên duy nhất trong tệp đó.
Dai

24

Phím tắt cho Thanh điều hướng là Ctrl+ F2. Đưa bạn đến trình đơn thả xuống các loại trước tiên. Nhấn tab để chuyển đến menu thả xuống của phương pháp, sau đó nhập vào một phương thức để chuyển đến phương thức đó.


22

ReSharper có một 'ReSharper | Windows | Cửa sổ Cấu trúc tệp, được sử dụng để hiển thị cấu trúc tệp mã hiện tại.


Thực sự rất hữu ích, nhưng có phím tắt cho cửa sổ đó không?
Nicolas

`Alt + 'là phím tắt cho phím tắt đó.
Hallmanac,

19

Resharper có cửa sổ Cấu trúc tệp rất giống với chế độ xem phác thảo nhật thực. Ban đầu được trả lời trong:

Visual Studio 2012: Danh sách tất cả các phương thức trong lớp

Trợ giúp về trình sạc lại: http://www.jetbrains.com/resharper/webhelp/Reference__Windows__File_Structure_Window.html

Ảnh chụp màn hình cửa sổ Cấu trúc tệp


CTRL - F12 hiển thị cửa sổ điều hướng thành viên trong Resharper. Nó liệt kê tất cả các phương thức trong lớp và cung cấp cho bạn tùy chọn để tìm kiếm.
WoZoNe

1
CTRL - F11 hiển thị cửa sổ Resharper ở trên. Điều này thật đúng với gì mà tôi đã tìm kiếm.
gattsbr

11

Mặc dù đó là một câu hỏi cũ có thể câu trả lời này sẽ giúp bạn như đã giúp tôi.

bạn có thể tải xuống phần mở rộng codemaid từ đây: trang web codemaid

nó có rất nhiều chức năng mà bạn có thể tìm thấy trong trang web của họ.

liên quan đến câu hỏi này là đào mã

Hình dung và điều hướng qua nội dung của các tệp C # và C ++ của bạn từ hệ thống phân cấp chế độ xem dạng cây. Nhanh chóng chuyển đổi giữa các phương pháp sắp xếp khác nhau để có cái nhìn tổng quan hơn. Kéo và thả để tổ chức lại mã. Xem điểm độ phức tạp của McCabe và các mẹo công cụ cung cấp thông tin.

nói cách khác, nó cung cấp cho bạn khả năng xem các phương thức và thuộc tính cũng như tổ chức lại chúng chỉ bằng cách kéo và thả. đó là tiện ích mở rộng sử dụng hàng ngày của tôi


CodeMaid thực hiện lại hầu hết các chức năng VS tích hợp sẵn và thật khó chịu khi thấy các mục menu trùng lặp gây ô nhiễm IDE.
Ivan G.

Tôi không nghĩ như vậy, một số chức năng hữu ích như ctrl+m+z, ctrl+m+space, ctrl+m+f, sort lines, clean whole solution, collapse all in solution explorer, arrange methods with drag and drop, method and properties treelà những công cụ mà bạn chỉ có thể tìm thấy ở một số công cụ như reshraper.
Mo Hrad A

1
Tôi không có ý xúc phạm, nhưng hầu hết các quy trình "làm sạch mã" chủ yếu giới thiệu các cuộc thánh chiến về phong cách mã hóa mà tôi không quan tâm. Sản phẩm là đầu tiên. Tôi thậm chí không quan tâm nếu có khoảng trắng và tab trong một tệp, chỉ quan tâm đến năng suất.
Ivan G.

Đề cương mã (thuổng) thực sự hữu ích. Sẽ thật tuyệt nếu nó luôn đồng bộ với thành viên hiện đang hoạt động / được chọn trong trình soạn thảo văn bản.
Markus L

@MarkusL, bạn có thể tạo một vấn đề mới tại đây: github.com/codecadwallader/codemaid/labels/enhancement
Mo Hrad A

8

Không có tương đương trực tiếp với Dạng xem Dàn bài trong Eclipse. Thứ gần nhất mà tôi tìm thấy là Chế độ xem lớp, liệt kê tất cả các lớp và các thành viên / phương thức của chúng. Có một hộp tìm kiếm ở trên cùng để thu hẹp lựa chọn.


Kể từ VS 2010 trên C ++ ở đây, tôi thích câu trả lời này hơn vì trình đơn thả xuống ẩn mã của tôi gây khó chịu. Một phím tắt khác thuận tiện hơn để hiển thị Chế độ xem lớp là Ctrl + Shift + C.
Jeff T.

5

Trong Visual Studio 2015, Xem> Windows khác> Chế độ xem tài nguyên . Phím tắt là Ctrl+ Shift+ E. Tôi thấy điều này sạch hơn Chế độ xem lớp. Với Windows Class View, bạn có thể lọc các phương thức / thuộc tính dựa trên công cụ sửa đổi quyền truy cập (riêng tư / bảo vệ / công khai), v.v.


2
Mặc dù điều này liệt kê các trường và phương thức của lớp, nhưng nó yêu cầu bạn phải điều hướng đến lớp bắt buộc ngay từ đầu. Những gì OP yêu cầu là cho lớp đang hoạt động hiện tại. tức là cái hiện đang mở trong chế độ xem mã. Nếu tôi có một lớp dài 3000 dòng với 78 phương thức và 63 trường mà tôi hiện đang mở và muốn nhanh chóng điều hướng đến một tên phương thức đã biết, nhưng không nhớ vị trí của nó, việc phải điều hướng không gian tên trước không tốt hơn Ctrl-F .
Draco18s không còn tin tưởng SE nữa.

1
Cảm ơn đây chính xác là những gì tôi đang tìm kiếm! Đây là một công cụ vô cùng hữu ích.
user1529413

4

Ở đầu trình soạn thảo văn bản của bạn, bạn sẽ có một danh sách thả xuống liệt kê tất cả các phương thức, thuộc tính, v.v. trong kiểu hiện tại; và nó có thể nhấp được (ngay cả khi các thành viên đó được xác định trong các tệp khác - trong trường hợp đó chúng chuyển sang màu xám nhưng bạn vẫn có thể điều hướng với chúng).

Ngoài ra, nếu bạn sử dụng Class Explorer ( Ctrl+ Alt+ C) để điều hướng dự án của mình, thì bạn sẽ có cái nhìn tổng quan đầy đủ về tất cả các loại của mình. Tuy nhiên, dường như không có cài đặt nào trong Công cụ / Tùy chọn cho phép bạn theo dõi loại hoạt động trong cửa sổ đó (có dành cho trình khám phá giải pháp) - có lẽ macro hoặc addin theo thứ tự ...



1

Ý của bạn là cửa sổ xem lớp (View-> Class View, hoặc Ctrl+ W, C)?

Bạn cũng có cửa sổ bật lên intellisence


Tôi không nghĩ bất kỳ cái nào trong hai cái này là hữu ích. Trong dạng xem Lớp, trước tiên bạn phải xác định lớp học của mình. Để hiển thị intellisense, bạn phải viết một tên lớp ở đâu đó hoặc thậm chí tạo nó. Các câu trả lời khác chứa các giải pháp nhanh hơn và dễ sử dụng hơn.
David Ferenczy Rogožan

1

Với Visual Studio 2010

Bạn chọn Công cụ-> Cài đặt-> Cài đặt chuyên gia

Ở góc dưới bên trái, bạn sẽ thấy tab "Chế độ xem lớp" bên phải tab "Trình khám phá giải pháp"

Trong khu vực trên cùng của bố cục "Class View", bạn sẽ thấy danh sách tên lớp, enum, struct, ... Trong khu vực dưới cùng của "Class View layout, bạn sẽ thấy danh sách thành viên của các lớp này, enum hoặc cấu trúc


Như đã được sagie trả lời, Dawid Ferenczy đã nhận xét, "Trong chế độ xem Lớp, trước tiên bạn phải xác định vị trí lớp của mình. Để hiển thị intellisense, bạn phải viết tên lớp ở đâu đó hoặc thậm chí viết nó. Các câu trả lời khác chứa các giải pháp nhanh hơn và dễ sử dụng hơn . "
Draco18s không còn tin tưởng SE vào

1

Một cách hay để thực hiện việc này là sử dụng View.SynchronizeClassView.

nhập mô tả hình ảnh ở đây

Ngoài ra, bạn có thể:

  • ghim cửa sổ xem Lớp học của bạn
  • thu gọn ngăn trên cùng (liệt kê tất cả các lớp)

Và bây giờ nó giống như tính năng của Visual Assist "Liệt kê các phương pháp trong tệp hiện tại" (cũng liệt kê các thành viên btw).


Tôi tìm thấy nó ở View.SynchronizeClassViewđâu? Tôi chỉ có thể tìm thấy Chế độ xem lớp "bình thường" trong Visual Studio 2017.
user11909

Đây là một lệnh bạn nhập vào Cửa sổ Lệnh. Thật không may, bạn không thể đặt nó để tự động đồng bộ hóa ClassView và phải thực hiện thủ công mọi lúc. Bạn có thể gán một phím tắt, nhưng đây vẫn là một sự bất tiện không đáng có.
mKay

0

Microsoft không muốn triển khai công cụ hữu ích này, nhưng nếu tình cờ bạn có thể có Visual Assist, bạn sẽ có nó trong VAssistX> Tools> VA Outline . Tuy nhiên, plugin không miễn phí.


0

Tôi đã sử dụng USysWare DPack kể từ đó mãi mãi. Nó rất nhỏ và không xâm phạm nên nếu tất cả những gì bạn muốn là một cửa sổ tắt nhanh hiển thị danh sách các phương thức của tệp hiện tại bạn đang sử dụng, nó chỉ cung cấp điều đó. Điều tốt là tác giả vẫn hoạt động sau hơn 10 năm chỉ để tiếp tục cung cấp các tính năng tương tự vào bản phát hành VS mới nhất.

https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348

Sau khi cài đặt, chỉ cần sử dụng Alt + Mđể hiển thị cửa sổ danh sách phương pháp. Thay vào đó, tôi muốn hiển thị tất cả các thành viên, nhưng điều đó tùy thuộc vào bạn.


-1

Trong VS 2012, chỉ cần vào View> Class View ... sau đó bạn nhận được GUI Class View trong khu vực tab chính. Bây giờ, kéo cái này sang thanh bên và bạn có bố cục giống hệt như trong Eclipse.

-e


Đây là một cái gì đó khác nhau. Nó không hiển thị các thành viên của lớp hiện tại (lớp được mở trong trình chỉnh sửa). Bạn phải xác định vị trí của nó theo cách thủ công. Tốt hơn nên sử dụng Trình khám phá Giải pháp (mở rộng tệp và lớp bên dưới nó), vì bạn có thể đồng bộ hóa nó với tệp hiện tại.
David Ferenczy Rogožan

-1

Đường tốt nhất để làm điều này là, mà tôi mở Mã Definition cửa sổ, dưới View -> Mã Definition Window hoặc nhấn Ctrl+ W, D.

Và sau đó tôi có nó nổi và tôi có các định nghĩa của các phương thức trong các cửa sổ riêng biệt.

Trân trọng


Nó trả lời câu hỏi của OP như thế nào? Anh ta không cần định nghĩa gì cả, chỉ cần một danh sách các thành viên trong lớp. Để xem định nghĩa, bạn thường có thể bấm đúp vào một phương thức trong danh sách đó.
David Ferenczy Rogožan

-4

grep -i "sub" filename.vb> method.txt. grep -i "function" filename.vb >> method.txt


Vui lòng giải thích cách này cung cấp câu trả lời cho câu hỏi.
AdrianHHH

Nó trả lời câu hỏi vì giải pháp đó cung cấp danh sách tất cả các con và hàm trong một lớp vb.
John Reichert

Anh ấy không muốn có một danh sách các phương thức trong một lớp. Anh ta cần một cửa sổ trong Visual Studio với danh sách các phương thức trong lớp đang hoạt động . Anh ấy cũng tham khảo điều tương tự trong Eclipse. Rõ ràng là câu trả lời của bạn là về một thứ hoàn toàn khác.
David Ferenczy Rogožan
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.