w C#:Jak napisać auto-właściwości prywatnego zestawu w VB 10?
public string Property { get; private set; }
w VB?
Please vote or/and share your ideas!
w C#:Jak napisać auto-właściwości prywatnego zestawu w VB 10?
public string Property { get; private set; }
w VB?
Please vote or/and share your ideas!
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).
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.
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.
Chciałbym usłyszeć, jak będą wyglądać nowe, mieszane auto-podpory. – Shimmy
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
. Ktokolwiek to zignorował ... proszę wyjaśnić, dziękuję! – fretje