vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Instanzen nur durch eine Builder-Klasse erzeugen 
Autor: Manfred X
Datum: 24.04.20 14:28

Hallo!

So weit ich sehe, benötigst Du eine Klasse "Personen" die eine List(of "Person") kapselt (Private).
Die Klasse "Person" ist Public.
(Eventuell wäre es für die Gestaltung der Daten-Zugriffe vorteilhaft, statt einer Liste
besser eine Datatable oder eine Dictionary mit Key zu nutzen.)

Diese Klasse "Personen" wird nur einmal erstellt im Programm.
Im Konstruktor dieser Klasse übergibst Du die zu ladende Datenquelle.
Aus dieser Quelle wird die List(of Person) gefüllt.
Die Klasse "Personen" enthält eine Get-Methode durch die eine Instanz von "Person" abgefragt
werden kann. Diese Get-Methode muss eine Kopie der "Person" zurückgeben, keine Referenz!!!
(Abgefragt in "Get" über eine ID-Property in "Person", einen Listen-Index, einen
Dictionary-Schlüssel oder eine Datatable-PrimaryKey-Spalte).
Zusätzlich gibt es eine "Add"-Methode in "Personen" durch die eine neue "Person"-Instanz an die
Liste angehängt werden kann. Auch hier sollte eine Person-Kopie (keine Referenz) in die Liste
übernommen werden. (Interne Routine: "CreatePersonCopy")
Ob es sich tatsächlich um eine neue Person handelt, muss über eine eindeutige Person-ID geprüft
werden (angelegt als Property in "Person", gecheckt z.B. über die "Contains"-Methode der Liste
mit einem geeigneten "IEqualityComparer" als Parameter).
Es gibt keine offengelegte Remove-Methode für die gekapselte Person-Liste und auch keine
öffentliche Set-Methode in der Klasse "Personen".
"Personen" kann eine Save-Methode enthalten, die die aktuelle List(of Person) speichert.

Beitrag wurde zuletzt am 24.04.20 um 14:54:59 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Instanzen nur durch eine Builder-Klasse erzeugen1.058keco23.04.20 10:35
Re: Instanzen nur durch eine Builder-Klasse erzeugen381Manfred X23.04.20 17:55
Re: Instanzen nur durch eine Builder-Klasse erzeugen386keco24.04.20 09:30
Re: Instanzen nur durch eine Builder-Klasse erzeugen368Manfred X24.04.20 14:28
Re: Instanzen nur durch eine Builder-Klasse erzeugen365Kuno6024.04.20 22:57
Re: Instanzen nur durch eine Builder-Klasse erzeugen357keco30.04.20 17:41

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel