Como faço para escrever set auto-propriedades privadas em VB 10?
-
13-09-2019 - |
Pergunta
em C #:
public string Property { get; private set; }
em VB?
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