Domanda

in C #:

public string Property { get; private set; }

in VB?

Si prega di votare e / o condividere le tue idee!

È stato utile?

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.
  •   
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top