sự hiểu biết của tôi là từ khóa static
đã được giới thiệu để tương thích với .NET (cùng với strict
)Từ khóa tĩnh của Delphi có bất kỳ điểm nào trong mã duy nhất không?
class TExample
class procedure First;
class procedure Second; static;
Sự khác biệt giữa thủ tục First
và Second
là: -
First
thể được ghi đè trong một lớp hậu duệFirst
chuyển một tham số tự tiềm ẩn tham chiếu đến lớpTExample
.
Quy trình lớp Second
không thể ghi đè và không chuyển tham số và do đó tương thích .NET. Vì vậy, có bất kỳ điểm nào trong việc sử dụng từ khóa static
trong mã chỉ dành riêng cho bản địa bây giờ có sự phân kỳ giữa cú pháp lăng kính Delphi & Prism không?
Cái này là cái đầu tiên tiết kiệm eax. Có lẽ một số phần mở đầu được mã hóa cứng trong trình biên dịch. IOW apparantly đầu tiên có một tham số và thứ hai không. Nó có thể giảm đến cùng với tối ưu hóa mặc dù. –