2010-03-02 43 views
24

Điều gì đặt dấu chấm than (!) ở phía trước biến tham chiếu đối tượng trong Visual Basic 6.0?Điều gì đặt dấu chấm than (!) Ở phía trước biến tham chiếu đối tượng?

Ví dụ, tôi thấy như sau trong mã:

!RelativePath.Value = mstrRelativePath 

nào ! nghĩa là gì?

+0

Chắc chắn đó không phải là 'rs! RelativePath.Value'? –

+0

Vâng, tôi chắc chắn. Tôi sao chép nó thẳng ra khỏi khối mã. –

+1

ahhh ... Tôi hiểu ... Nó nằm trong khối 'With'. Cụ thể, 'adoRS'. –

Trả lời

42

Nó là gần như chắc chắn một tuyên bố bên trong một Với ​​khối:

With blah 
    !RelativePath.Value = mstrRelativePath 
    End With 

đó là đường cú pháp cho

blah("RelativePath").Value = mstrRelativePath 

đó là đường cú pháp cho

blah.DefaultProperty("RelativePath").Value = mstrRelativePath 

nơi " DefaultProperty "là thuộc tính có số 0 dexed bởi một chuỗi. Giống như thuộc tính Fields của đối tượng ADO Recordset.

Hơi không thể tránh khỏi với đường là nó tạo ra răng thối. Đây là lý do bạn phải sử dụng các từ khóa Đặt trong VB6 và VBA. Bởi vì không có nó trình biên dịch không biết liệu bạn có nghĩa là để sao chép các tài liệu tham khảo đối tượng hoặc giá trị tài sản mặc định của đối tượng. Loại bỏ trong vb.net.

+0

Trong câu trả lời của bạn, bạn nói, "đó là đường cú pháp cho". Là nó * chỉ * cú pháp đường? Tôi tự hỏi nếu có lẽ nó có thể giúp tăng tốc thời gian chạy của ứng dụng là tốt hoặc có tác dụng phụ khác bằng cách sử dụng một '!' Thay vì viết ra tất cả các mã. –

+0

Không, mã chính xác được tạo ra. –

7

Các dấu chấm than là hành động như một nhà điều hành truy cập thành viên có vẻ như ...

Thành viên truy cập khai thác

Để truy cập vào một thành viên của một kiểu, bạn sử dụng dấu chấm (.) Hoặc dấu chấm than (!) hành


Tôi lấy lại. Đây là:

Dấu chấm than (!) Nhà điều hành Sử dụng ! nhà điều hành chỉ trên một lớp học hoặc giao diện dưới dạng truy cập từ điển nhà điều hành. Lớp học hoặc giao diện phải có thuộc tính mặc định chấp nhận đối số Chuỗi đơn . Mã định danh ngay sau! toán tử trở thành đối số chuỗi cho thuộc tính mặc định .

Các vấn đề liên quan