vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Lokale Kopie von Array-Elementen (Redim Preserve) 
Autor: Manfred X
Datum: 20.02.09 11:38

Hallo!


Wenn man in VB2008 innerhalb einer Funktion mit
lokalen Kopien der Elemente eines Array arbeiten möchte,
das als Parameter übergeben worden ist, genügt
es nicht, den Array-Parameter ByVal zu deklarieren.

Das führt nur zu einer lokalen Kopie der Array-Variable.

Durch ein Redim Preserve (ohne Änderung der Dimensionen)
kann man in der gerufenen Funktion eine lokale
Kopie der Array-Elemente erstellen lassen.

Das klappt nicht nur bei Arrays, deren Elemente
Werttypen sind, sondern auch bei Arrays, deren
Elemente Objektinstanzen sind.

Redim Preserve greift dabei nicht auf die
ICLONEABLE-Schnittstelle des Objekts zurück.

Zudem scheinen dabei sogar in den Array-Elementen
gekapselte Objektinstanzen mitkopiert zu werden
(im Test: Arrays als Membervariable von Objekten).

Hat jemand nähere Informationen zur Arbeitsweise
von Redim Preserve?

Erstellt Redim Preserve ggf. 'tiefe Kopien' von
Objekt-Instanzen?

Klappt die Erstellung lokaler Kopien durch 'Redim Preserve'
bei allen Arten von Objekten oder gibt es Ausnahmen?


Danke für Euer Interesse!

Gruß

Manfred
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Lokale Kopie von Array-Elementen (Redim Preserve)1.701Manfred X20.02.09 11:38
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.166ModeratorFZelle20.02.09 12:45
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.147Manfred X21.02.09 07:16
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.147ModeratorFZelle21.02.09 12:16
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.206Manfred X23.02.09 09:55
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.448ModeratorFZelle23.02.09 15:16
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.102Manfred X24.02.09 08:08
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.111ModeratorFZelle24.02.09 09:54
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.091Manfred X25.02.09 09:33
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.100ModeratorFZelle25.02.09 14:45
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.226ModeratorDaveS20.02.09 13:04
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.223Manfred X21.02.09 07:24
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.170ModeratorDaveS21.02.09 08:35
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.131Manfred X23.02.09 09:40
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.156ModeratorDaveS23.02.09 10:06
Re: Lokale Kopie von Array-Elementen (Redim Preserve)1.116Manfred X23.02.09 13:11

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-2025 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