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ề:
- 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.
- 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?
Đổ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ư. –
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. –
Tôi đoán bạn có lý do, đó là lý do tại sao nó là một bình luận :). –