Parameter als ReadOnly markieren

12/10/2009 - 09:05 von ChristianH | Report spam
Hi,

kann ich einen Referenzparameter, der an eine Funktion übergeben wird als
"ReadOnly" markieren, d.h. innerhalb der Funktion kann der Wert nicht
geàndert werden?

Grüße
Christian
 

Lesen sie die antworten

#1 Julia M
12/10/2009 - 09:35 | Warnen spam
On Oct 12, 9:05 am, ChristianH
wrote:
kann ich einen Referenzparameter, der an eine Funktion übergeben wird als
"ReadOnly" markieren, d.h. innerhalb der Funktion kann der Wert nicht
geàndert werden?



Was genau meinst Du für eine Funktion?
Eine Deiner eigenen oder eine "fremde"?
Generell ist es doch bei .net (im Gegensatz zu z.B. VB6) so, daß alle
Parameter stillschweigend byval übergeben werden.
Andererseits hast Du es bei eigenen Funktionen in der Hand, welche
schlimmen Dinge - oder auch nicht - Du mit den überantworteten
Variablen anstellst.
Und sollte eine Funktion "byref" oder "out" benutzen, wàre "sperren"
eine recht üble Idee. Selbst, wenn es da einen Trick gàbe, wie man
dies anstellt, provoziert man mit sowas wahrscheinlich nichts weiter
als sehr kreative Abstürze. Schließlich wird es einen guten Grund
haben, warum ein Parameter auf diese Weise zur Manipulation
freigegeben wird.

Ähnliche fragen