Come faccio a scrivere set privato auto-immobili a VB 10?
-
13-09-2019 - |
Domanda
in C #:
public string Property { get; private set; }
in VB?
Soluzione
Non credo che sia possibile (ancora).
questo link su MSDN.
L'articolo di cui sopra anche i link alle un altro su livelli di accesso misto.
questo su Microsoft Connect, in modo da stanno pensando di esso (se sarà per VS2010 questa è un'altra questione).
Altri suggerimenti
In questo modo:
Private Thingy As Integer
Property Thing() As Integer
Get
Return Thingy
End Get
Private Set(ByVal value As Integer)
Thingy = value
End Set
End Property
proprietà Auto in VB10
Property PartNo As Integer = 44302
Ma con un set privato ancora non può essere fatto in VB nemmeno in VB10 vedere qui:
Da MSDN (come ha detto Giovanni):
Definizioni proprietà che richiedono Standard Sintassi:
- Specifica l'accessibilità diverso per Get e procedura di set. Per ad esempio, si potrebbe desiderare di fare il Procedura di Set privato e la Get procedura ad evidenza pubblica.
questo articolo MSDN , non è possibile:
proprietà auto-implementato sono conveniente e sostenere molti scenari di programmazione. Tuttavia, ci sono situazioni in cui non è possibile utilizzare una proprietà di auto-implementato e mosto invece utilizzare standard o espanso, sintassi di proprietà.
Devi usare espansa sintassi di proprietà definizione, se si desidera di fare una qualsiasi delle seguenti:
[...]
- Specifica l'accessibilità diverso per Get e procedura di set. Per ad esempio, si potrebbe desiderare di fare il Procedura di Set privato e la Get procedura ad evidenza pubblica.