const so wie in C++
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
bekommen
code
durchlesen
eigenschaft
erstellen
fehler
funktion
http
methode
objekt
parameter
private funktion
problem
sagen
test
url
vereinfachter code
versuch
zahl
zugreifen
-
In C++ kann man ja Methoden als const deklarieren, sodass sie keine Eigenschaften ändern können, gibt es sowas auch in VB, finde einfach nichts
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wenn du in VB.NET eine Methode deklarierst, dann wird diese kompiliert und dann kann man sie nicht mehr ändern...? Oder verstehe ich dich falsch?
-
mator-kaleen schrieb:
Er meint sowas:
Wenn du in VB.NET eine Methode deklarierst, dann wird diese kompiliert und dann kann man sie nicht mehr ändern...? Oder verstehe ich dich falsch?class Klasse { int funktion() const; };
Dadurch kann der Code innerhalb der Funktion nur lesend auf Membervariablen zugreifen…
Dazu gibts eigentlich nur zu sagen, dass es das auf der CLR nicht gibt. Eventuell noch das hier durchlesen… -
Hier mal mein vereinfachter Code, der unerlaubt eine Eigenschaft ändert:
class myclass Dim zahl As Integer=10 private Funktion clone() As myclass Dim temp As New myclass temp.zahl=zahl return temp End Funktion Sub xx() zahl=zahl-1 End Sub Public Function wird_aufgerufen As myclass Dim test As myclass test=Me.clone() test.xx() return test End Funktion
Problem ist, dass das ändern von zahl auch auf das Objekt wirkt, welches mit obj.wird_aufgerufen aufgerufen wird und nicht nur das objekt welches zurückgegeben wird -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage