kostenloser Webspace werbefrei: lima-city


const so wie in C++

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    unlikus

    unlikus hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m**********n

    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?
  4. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    mator-kaleen schrieb:
    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?
    Er meint sowas:
    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
  5. Autor dieses Themas

    unlikus

    unlikus hat kostenlosen Webspace.

    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
  6. Versuch es mit "Dim test As New myclass"
    Das hört sich nach einem Initialisierungsfehler an.

    Gruß
  7. Hallo

    die Const-Funktionalität bei Methoden gibt es so wie in C++ nicht in .net.


    Setz die Variable auf readonly oder const, somit würde man einen Fehler beim Erstellen bekommen, wenn man zb zahl-- versucht.

    Gruß
    Trancer
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!