2011-01-31 48 views
5


là nó có thể (và làm thế nào) để làm cho một tài sản tự động chỉ đọc trong VB 2010?Thuộc tính tự động VB.net - chỉ đọc?

Public Class Foo 
    Public Property Value As Integer 
    Public Sub New() 
     _Value = 123 
    End Sub 
End Class 

vấn đề là người dùng có thể ghi vào tài sản. thanx

+0

Tôi không nhận được câu hỏi của bạn là gì. Tại một đoán tôi nghĩ rằng bạn muốn chỉ cho phép truy cập để đọc các giá trị không viết cho nó. –

Trả lời

4

Không, VB.Net không hỗ trợ các thuộc tính tự động chỉ đọc. Xem vấn đề này MS Connect cho lý do đằng sau này (cụ thể là bình luận được thực hiện bởi Jonathan Aneja).

0

suy nghĩ,

bạn có thể tạo đoạn mã để thêm thuộc tính chung.

http://msdn.microsoft.com/en-us/library/ms165392(v=vs.90).aspx

Hãy lưu ý rằng visual studio đã thay đổi cách cơ bản chúng tôi xây dựng tài sản, với get bộ, và bây giờ chỉ có một dòng là cần thiết với get set hiểu. Các getter đầy đủ và setter có thể được xây dựng nếu bạn cần logic được xây dựng bên trong. Tôi giới thiệu bạn ở đây: http://msdn.microsoft.com/en-us/library/dd293589.aspx

và ở đây, để thảo luận SO liên quan đến một cuộc thảo luận tương tự: Using snippets to make Class properties in VB.net. prop only gives "property() as " Whats up?

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