Public Shared Function / Sub

22/05/2008 - 18:40 von Walser Mark | Report spam
hallo ng

In welcher Situation verwendet man 'Shared' und in welcher nicht?

Ist es richtig, dass bei der Verwendung von 'Shared' die Variablen von
anderen (gleichzeitiger Zugriff) überschrieben werden können?

danke für euere Hilfe.


gruss mark
 

Lesen sie die antworten

#1 Peter Fleischer
22/05/2008 - 19:52 | Warnen spam
"Walser Mark" schrieb im Newsbeitrag
news:

In welcher Situation verwendet man 'Shared' und in welcher nicht?



Hi Mark,
es ist etwas ungewöhnlich, wenn jemand fragt:

"Ich habe eine Lösung; bei welchen Problemen kommt diese Lösung in Frage?"
:-)

Ich bin es gewohnt, anders herum zu fragen:

"Ich habe ein Problem zu lösen; welche Lösungswege gibt es?" :-)

Ist es richtig, dass bei der Verwendung von 'Shared' die Variablen von
anderen (gleichzeitiger Zugriff) überschrieben werden können?



Mit "Shared" wird ein Speicherplatz einmalig / statisch im Geltungsbereich
angelegt, egal, wie viele Instanzen (Objekte) eines Types es gibt, die
diesen statischen Speicherplatz nutzen.

Wenn du also verschiedene Objekte des gleichen Types instanziert hast und
diese Objekte die statische Variable nutzen, so kann jedes Objekt bei der
Ausführung den Speicherinhalt der statischen Variablen überschreiben.

Da du zu ASP.NET fragst, kann eine statische (Shared) Variable, die auf
Anwendungsebene deklariert wird, in verschiedenen Sessions "überschrieben"
werden.

Viele Grüsse
Peter

Ähnliche fragen