2011-08-18 3 views
7

Là một phần của dự án tái cấu trúc lớn, tôi cần phải xác định các phương pháp không còn được sử dụng hoặc nơi có thể giảm khả năng hiển thị.Làm cách nào để xác định mức độ hiển thị yêu cầu thấp nhất của phương pháp?

Xét đoạn mã sau:

program Project1; 

type 
    TMyClass = class(TObject) 
    private 
    function Method1 : integer; 
    public 
    function Method2 : integer; 
    function Method3 : integer; 
    function Method4 : integer; 
    end; 

var 
    vMyObject : TMyClass; 

function TMyClass.Method1: integer; 
begin 
    Result := Method2; 
end; 

function TMyClass.Method2: integer; 
begin 
    Result := 2; 
end; 

function TMyClass.Method3: integer; 
begin 
    Result := 3; 
end; 

function TMyClass.Method4: integer; 
begin 
    Result := 4; 
end; 

begin 
    vMyObject := TMyClass.Create; 
    try 
    writeln(vMyObject.Method3); 
    finally 
    vMyObject.Free; 
    end; 
end. 

Trình biên dịch Delphi cung cấp cho các cảnh báo "[DCC Gợi ý] Project1.dpr (6): biểu tượng Private H2219 'Method1' tuyên bố nhưng không bao giờ sử dụng", mà là rất hữu ích . Nhưng có những vấn đề khác với mã này mà tôi muốn được cảnh báo về:

  1. Method4 không bao giờ được sử dụng, nhưng tôi không nhận được cảnh báo vì nó được công khai.
  2. Method2 được khai báo là công khai nhưng chỉ được sử dụng riêng tư.

Có bất kỳ công cụ nào tôi có thể sử dụng để xác định các vấn đề như thế này không?

+2

Đổi tên phương thức và biên dịch, nếu không ai phàn nàn nó có thể bị xóa, nếu chỉ đơn vị đó than phiền, nó có thể được đặt ở chế độ riêng tư. –

+3

Có, nhưng tôi sẽ phải làm điều này cho mọi phương pháp. Tôi đã hy vọng để xác định tất cả cùng một lúc. –

+0

Tôi đoán bạn có lý do, đó là lý do tại sao nó là một bình luận :). –

Trả lời

3

Pascal Analyzer có thể làm điều đó và nhiều trường hợp khác.

+0

Cảm ơn. Tôi đã mua một giấy phép cho PAL (phiên bản đánh giá là xa để hạn chế để làm một đánh giá toàn diện), và có vẻ rất tốt cho đến nay. –