2011-01-31 23 views
5


è possibile (e in che modo) creare una proprietà automaticamente in lettura in VB 2010?VB.net proprietà automatica - sola lettura?

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

il problema è che gli utenti possono scrivere nella proprietà. thanx

+0

Non capisco quale sia la tua domanda. A supposizione penso che tu voglia consentire solo l'accesso alla lettura del valore non scrivendoci. –

risposta

4

No, VB.Net non supporta proprietà auto di sola lettura. Vedere questo problema MS Connect per il ragionamento alla base di questo (in particolare il commento fatto da Jonathan Aneja).

0

thinkthing,

è possibile creare un frammento di codice per aggiungere una proprietà generica.

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

essere consapevoli che Visual Studio ha cambiato il modo di base si costruisce proprietà, con il set get, e ora solo una linea è richiesto con il set get capito. Il full getter e setter può essere costruito se hai bisogno di una logica integrata. vi rimando qui: http://msdn.microsoft.com/en-us/library/dd293589.aspx

e qui, per una discussione SO per quanto riguarda una discussione simile: Using snippets to make Class properties in VB.net. prop only gives "property() as " Whats up?

Problemi correlati