Bitte keine HTML mails!

Ist zwar falsches subject, aber ich glaub dies bezieht sich auf den
"return werte"-thread !?

Dazu ist folgendes anzumerken...

Primitivs werden bei .NET Wert-Typen genannt.
In dem Beispiel ging es um ints, welche eben nicht kompliziert erstellt
werden m�ssen, wobei Referenztypen wie der String nie bei �bergabe
kopiert werden...
D.H. Referenztypen werden immer(!) "By Reference" �bergeben und je
nachdem ob man ref verwendet oder nicht kann man die referenz ver�ndern
oder nicht..

Claudius

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of [EMAIL PROTECTED]
Sent: Freitag, 11. Juli 2003 19:17
To: [EMAIL PROTECTED]
Subject: RE : [Asp.net] Viewstate Problem


Stimmt. In der Tat werden Primitifs (schliesslich heissen Sie ja stack
variables ;)) lediglich auf dem Stack behandelt. Aber sie muessen erst
erstellt werden. Dieser Prozess ist der der die Sache verlangsamt. Ein
Beispiel: 
string a = "yy"
a = a + "zz""; Was passiert? a wird in der ersten Zeile zum erstem mal
erzeugt. In der zweiten Zeile wird nun festgestellt, dass die Groesse
von a veraendert wird. Da aber die Groesse eines Strings nicht
veraenderbar ist, wird nun a mit der veraenderten Groesse neu erzeugt.
Das dieses ein Langwieriger Prozess ist, laesst sich leicht
ueberpruefen. Man schreibt zwei Methoden. Eine, die ueber Concatenation
arbeitet und eine die mit StringBuilder arbeitet (was keine
Neuerstellung von a erfordert). 

Was laesst sich also daraus folgern? Wenn Du in einer Methode die
Variablen bereits erstellt hast (was der aufwendige Teil ist) und diese
Variablen einer Methode als Referenz uebergibst (Referenzen sind extrem
optimiert hierfuer), sparst Du die Neuerstellung. Die Ressourcen sparst
Du nicht durch die Groesse, sondern durch die Vermeidung der
Neuerstellung von redundanten Variablen.

Das alles laesst sich sehr leicht ueberpruefen, indem dieser Prozess
einfach (z.B. durch eine Schleife x mal wiederholt wird. Einfach ein
TimeStamp vor und nachher setzen. 

-----Message d'origine-----
De : Phillip H�bner [mailto:[EMAIL PROTECTED] 
Envoy� : vendredi 11 juillet 2003 18:31
� : [EMAIL PROTECTED]
Objet : [Asp.net] Viewstate Problem

Hi,
ich m�chte einen einfachen l�schen button bauen der die ganzen Daten in
einem Formular entfernt.
Habe einen button mit onclick Event und einen passenden Event Handler
der den Event abf�ngt.
Nur wei� ich nicht wie ich den Viewstate l�schen kann.
Mit ViewState.clear() gehts nicht.
Kann es sein das das onclick Event des Buttons ausgef�hrt wird bevor der
Viewstate mit den Formular Elementen verbunden wird, oder hab ich
�berhaupt einen Denkfehler?

Danke,
Phillip

_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an