2009-06-09 6 views

risposta

3

Non credo sia possibile (ancora).

Vedere this link su MSDN.
L'articolo precedente collega anche a another one a livelli di accesso misto.

Ho trovato this su Microsoft Connect, quindi ci stanno pensando (se sarà per VS2010 questa è un'altra domanda).

+0

Mi piacerebbe sapere come appariranno i nuovi autopropi a livello di accesso misto! – Shimmy

+0

Se leggete entrambi gli articoli vedrete che le proprietà auto a livello di accesso misto non saranno disponibili in VS2010 – albertjan

+0

Chi ha downvoted questo ... per favore spiega, grazie! – fretje

7

Ti piace questa:

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 john ha detto):

definizioni di proprietà che richiedono standard Sintassi:

  • specificare diverse accessibilità per la procedura di Get e Set. Ad esempio, per esempio , è possibile rendere pubblica la procedura Imposta privata e Get pubblica.
+2

Shimmy si riferisce alle proprietà automatiche ... Non penso che questo sia uno. – fretje

+1

Non esiste in vb.net – albertjan

+2

It (VS 2010) – fretje

4

Secondo this MSDN article, non è possibile:

proprietà Auto-implementati sono conveniente e supportano molti scenari di programmazione . Tuttavia, ci sono situazioni in cui non è possibile utilizzare una proprietà auto-implementata e deve utilizzare la sintassi di proprietà standard, o espansa, .

bisogna usare ampliato sintassi di proprietà definizione se si vuole di fare una qualsiasi delle seguenti:

[...]

  • Specificare diversa accessibilità per Get e Set procedura. Ad esempio, per esempio , è possibile rendere pubblica la procedura Imposta privata e Get pubblica.