Tôi có lớp C# có quá nhiều mã và tôi muốn refactor
nó. Những gì tôi muốn làm là bắt đầu với tất cả các public methods
, và xây dựng một tree
cho mỗi một, cho thấy các phương pháp khác trong lớp được gọi là từ nó, và sau đó được gọi là từ một đứa trẻ, và như vậy.Làm cách nào để tìm phương pháp nào được gọi từ phương thức lớp C# - KHÔNG ở thời gian chạy
Điều này sẽ cho phép tôi xem private methods
chỉ thuộc về một public method
, được chia sẻ v.v.
Lưu ý rằng tôi KHÔNG muốn làm điều này trong thời gian chạy, tôi muốn có thể xem một lớp học, hoặc trực tiếp tại .cs file
, hoặc sử dụng phản ánh trên biên dịch DLL
.
Tôi biết tôi có thể sử dụng sự phản chiếu trên DLL đã biên dịch để lấy các phương thức, nhưng tôi không thể tìm ra phương pháp nào được gọi bằng các phương thức khác trong lớp.
Bất kỳ ai có ý tưởng nào? Một lần nữa, đây không phải là một vấn đề thời gian chạy, nó hoàn toàn là xây dựng một tiện ích tái sử dụng để giúp tái cấu trúc một lớp quá khổ. Có một vài giải pháp tôi đang làm việc, vì vậy mã woudl được sử dụng hơn và hơn nữa.
Trình chia sẻ lại có điều này. Nó sẽ cho bạn thấy tất cả các tập quán của một phương pháp. – Oded
Nhấp chuột phải vào phương thức -> "Xem phân cấp cuộc gọi"? –
Nếu bạn muốn cuộn của riêng bạn: http://stackoverflow.com/a/5741770/16959 đây là một câu trả lời được nghiên cứu rất tốt về chủ đề này –