VB.NET không có thông số out
, nhưng bạn có thể chỉ định <Out()> ByRef
trên các phương thức COM và P/Invoke để có cùng hiệu ứng cho các phương thức bên ngoài.Không xác định OutAttribute trên phương pháp nội bộ ByRef hiện đang làm gì?
Không chỉ định giống nhau về phương pháp nội bộ (tức là các phương thức chỉ được gọi bằng mã .NET) thực sự giúp Jitter (hoặc trình biên dịch VB.NET)? Hoặc là nó hiện chỉ hữu ích như là một lưu ý lập trình viên.
Có khả năng nó có thể được sử dụng trong Jitter trong tương lai hay thuộc tính này bị mất khi biên dịch?
Có, đó là * chính xác * giống nhau. Từ khóa C# 'out' biên dịch xuống mã IL chứa thuộc tính' '. VB.NET không có từ khóa. Bạn có thể xác minh điều này cho chính mình bằng cách biên dịch hai dự án thử nghiệm và sử dụng ILdasm để so sánh chúng. –
Tôi giả định điều này đề cập đến thuộc tính Out trong không gian tên System.Runtime.InteropServices. Đó là trường hợp? – jswolf19
@ jswolf19 Có, đã sửa đổi, cũng trong câu trả lời của tôi trong các câu hỏi được liên kết. –