@Peter329
Bevor ich erkläre, wie man es besser lösen könnte, möchte ich, dass Du Dir Gedanken machst, was da genau passiert und warum man auf die Liste nicht von außen zugreifen kann.
=>Was übrigens auch nur eine Kurzform von dem ist:
Und um's noch dazuzusagen: Nach
@Artentus
Wofür eine Private Property? Welchen Mehrwert gibt Dir diese Property?Post #13 schrieb:
Private Property NameList() As New List(Of String)
From {"Hugo", "Willy", "Frank"}
Bevor ich erkläre, wie man es besser lösen könnte, möchte ich, dass Du Dir Gedanken machst, was da genau passiert und warum man auf die Liste nicht von außen zugreifen kann.
Und ich sag's nochmal:
Man sollte nicht von Implementierungsdetails abhängen. Wenn Du schon eine erweiterte Property verwendest, solltest Du fast immer (und auch im Zweifelsfall) auch die Property aufrufen.In Intellisense wird das Feld _Length [...] nicht angezeigt [...]. Sollte man vermeiden, wenn man nicht genau weiß, was man macht.
Post #19 schrieb:
Dim _NameList As New List(Of String)
=>Was übrigens auch nur eine Kurzform von dem ist:
New List(Of String)
würden auch wieder leere Klammern stehen, wenn man es ganz ausschreiben würde. Also New List(Of String)()
.@Artentus
Naja, man sollte sich nicht darauf verlassen müssen, dass ein privates Feld mit dem Namen und einem Unterstrich davor angelegt wird. Denn: Wenn man was anderes zuweisen will, würde das nur über das versteckte Feld gehen. Bzw. würde so eine Property sehr eingeschränkt sein. Viel eher will man weiterhin mit internen Variablen arbeiten und nur ReadOnly nach außen zur Verfügung stellen.Public ReadOnly NameList As New List(Of String)
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils