Pergunta

em C #:

public string Property { get; private set; }

em VB?

Por favor, votem e / ou partilhar as suas ideias!

Foi útil?

Solução

Eu não acho que é possível (ainda).

Consulte este link no MSDN.
O artigo acima até mesmo links para outro sobre níveis de acesso misto.

este no Microsoft Connect, para que eles está pensando sobre isso (se será para VS2010 isso é outra questão).

Outras dicas

Como esta:

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

propriedade Auto em VB10

Property PartNo As Integer = 44302

Mas com um conjunto privado ainda não pode ser feito em vb nem mesmo em VB10 ver aqui:

De MSDN (como John disse):

definições de propriedades que requerem Padrão Sintaxe:

  • Especifique acessibilidade diferentes para o Get e procedimento Set. Para exemplo, você pode querer fazer o Set procedimento Privada e do Get procedimento Pública.

De acordo com a este MSDN artigo , você não pode:

Propriedades implementadas automaticamente são muitos conveniente e apoio cenários de programação. No entanto, há São situações em que você não pode usar uma propriedade implementadas através de auto e obrigação em vez disso use standard, ou expandido, sintaxe da propriedade.

Você tem que usar expandida sintaxe da propriedade definição se você quiser para fazer qualquer uma das seguintes opções:

[...]

  • Especifique acessibilidade diferentes para o Get e procedimento Set. Para exemplo, você pode querer fazer o Set procedimento Privada e do Get procedimento Pública.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top