Hmm, sở thích mạnh mẽ của tôi là cho const AFilename: String;
Cũng vì lý do đó đặc biệt là cho các dự án lớn hơn, nếu bạn đã bao giờ cần phải thêm mã nguồn từ coder khác, nếu họ đã sử dụng rất nhiều loại tùy chỉnh như TCustomerID, THashValue, TInterestRate, thay vì của Integer, Hồng y, Double, sau đó bạn có rất nhiều E2033 đã đề cập ở trên để giải quyết.
Thậm chí nhiều delphi xây dựng trong mã nguồn không sử dụng TFileName, như:
function MatchesMask(const Filename, Mask: string): Boolean;
Hơn nữa, nếu tôi có một biến được định nghĩa như AFileName: TFileName;
sau đó nó rõ ràng của nó một tên tập tin & loại được đặt tên không thêm bất kỳ khả năng đọc cho tôi, nếu bất cứ điều gì trong một số trường hợp nó làm cho mã ít đọc được, bởi vì bạn phải bấm qua để kiểm tra những gì biến thực tế của nó bắt nguồn từ.