2008-08-18 31 views
9

Tôi chắc chắn tất cả chúng ta đã thấy nó trước đây ... Một cơ sở mã đã tồn tại khoảng một hoặc hai năm và các tính năng đã được thêm vào và sửa lỗi mã không thực sự được sử dụng nữa. Tôi tự hỏi nếu có một cách (đặc biệt là trong VS.NET có hoặc không có một công cụ của bên thứ ba) để tìm kiếm các codebase và cho tôi thấy phương pháp nào KHÔNG BAO GIỜ được sử dụng bất cứ nơi nào khác trong mã?tìm các phương thức mồ côi trong codebase

Một thách thức mà tôi có thể nghĩ đến liên quan đến loại tiện ích này sẽ không có khả năng ánh xạ trở lại khi các chuyển đổi loại tiềm ẩn xảy ra. Nhưng giả sử đó không phải là vấn đề, lựa chọn của tôi là gì?

Trả lời

10

FxCop sẽ cảnh báo cho bạn về các phương thức mà không có gì gọi cho họ.

4

Khi nó quay ra, một trong những điều mà FxCop làm là xác định các bit không sử dụng mã, nhưng đôi khi nó bỏ qua các thứ. Tuy nhiên, đặt cược tốt nhất của bạn có thể là ReSharper.

2

Hãy nhớ rằng bất kỳ phương thức, thuộc tính hoặc trường công khai nào có thể được truy cập thông qua sự phản ánh hoặc trong một kiểu dẫn xuất trong một hội đồng riêng biệt.

FxCop là câu trả lời đúng ở đây, nhưng bạn cũng cần giới hạn khả năng truy cập vào mã của mình. I E. trang trí những thứ với tư nhân/bảo vệ/nội bộ khi thích hợp.

0

Các công cụ sau đây có thể tìm thấy đứa trẻ mồ côi/mã không sử dụng:

MZ-Tools

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