có cách nào để tham chiếu một cá thể đối tượng được tạo bằng câu lệnh "with" không?Ví dụ đối tượng tham chiếu được tạo bằng cách sử dụng "with" trong Delphi
Ví dụ:
with TAnObject.Create do
begin
DoSomething(instance);
end;
đâu DoSomething sẽ sử dụng tài liệu tham khảo ví dụ như khi bạn đang đi qua một thể hiện từ một biến khai báo tham chiếu đến các đối tượng được tạo ra.
Ví dụ:
AnObject := TAnObject.Create;
Cảm ơn.
xem thêm http://stackoverflow.com/questions/71419/whats -rong-với-delphis-với –
Ok, tôi sẽ cắn :-) 'với' có thể gây nhầm lẫn lớn nếu bạn không cẩn thận, nhưng có những tình huống mà nó chỉ làm cho mã dễ đọc hơn nhiều. Việc đặt tên cẩn thận có thể là một số trợ giúp tại đây. Sử dụng lược đồ đặt tên để tránh nhầm lẫn là một kỹ thuật phổ biến cho mã Delphi anyway (sử dụng TXxx cho các loại, FXxxx cho các thành viên cá nhân, GetXxx và SetXxx cho getters và setters, vv). Chỉ cần sử dụng MyXxx hoặc một cái gì đó tương tự cho các biến địa phương và bạn sẽ không có nhiều sự nhầm lẫn như bạn sẽ có bằng cách gọi biến "x" và "o". –
Tôi sẽ không giao dịch vài trường hợp mà nó * có thể * làm cho nó dễ đọc hơn đối với những dịp mà tôi đã từng chút bởi tính năng tự động phạm vi của nó. Tôi đã lãng phí hàng tuần về các vấn đề liên quan đến vấn đề này. Không có mã nào có thể được chứng minh là có thể đọc được vì nó đáng giá nhiều thời gian để tìm ra các lỗi kỳ lạ. –