2009-06-09 13 views

Odpowiedz

3

Nie sądzę, że jest to możliwe (jeszcze).

Zobacz this link na stronie MSDN.
Powyższy artykuł nawet łączy się z another one o mieszanych poziomach dostępu.

Znalazłem this na Microsoft Connect, więc myślą o tym (jeśli będzie to dla VS2010, to kolejne pytanie).

+0

Chciałbym usłyszeć, jak będą wyglądać nowe, mieszane auto-podpory. – Shimmy

+0

Jeśli przeczytasz oba artykuły, zobaczysz, że automatyczne właściwości dostępu na poziomie dostępu nie będą dostępne w usłudze VS2010 – albertjan

+0

. Ktokolwiek to zignorował ... proszę wyjaśnić, dziękuję! – fretje

7

Jak to:

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 

nieruchomość Auto w VB10

Property PartNo As Integer = 44302 

ale z prywatnego zbioru nadal nie można zrobić w VB nawet w VB10 zobaczyć tutaj:

Z MSDN (jak powiedział John):

Property Definicje wymagających standardową składnię:

  • określić różne dostępności dla Get i Set procedury. W przypadku przykładu: , możesz chcieć wykonać Procedurę ustawiania prywatnego jako prywatną oraz procedurę publiczną Get Get Adobe Flash.
+2

Shimmy odnosi się do właściwości automatycznych ... Nie sądzę, że to jeden. – fretje

+1

Nie istnieje w VB.net – albertjan

+2

Będzie (VS 2010) – fretje

4

Według this MSDN article, nie można:

Auto-wdrożone właściwości są wygodny i obsługiwać wiele scenariuszy programistycznych. Jednak w tym przypadku to sytuacje, w których nie można użyć właściwości automatycznie zaimplementowanej i musi ona używać zamiast standardowej lub rozszerzonej, składni właściwości.

Musisz użyć rozszerzoną składni właściwość rozdzielczości, jeśli chcesz zrobić dowolną z następujących czynności:

[...]

  • określić różne dostępności dla Get i Set procedura. W przypadku przykładu: , możesz chcieć wykonać Procedurę ustawiania prywatnego jako prywatną oraz procedurę publiczną Get Get Adobe Flash.