C# Problem

  • Hallo zusammen, ich habe folgendes Problem,
    ich hab ein Verzeichnis _VZ in dem Daten enthalten sind, dieses möchte ich in der nächsten Klasse nutzen/überschreiben/neue Einträge machen.
    Wieso erkennt er _VZ nicht?


  • auch public wird es nicht erkannt

    ...hast wohl bei dem OOP scheiß nicht richtig aufgepasst.


    Um auf die Variable Klassenübergreifend zuzugreifen gibt es mehrere Möglichkeiten...


    Entweder (und dafür muss die Variable in jedem Fall public sein) so:



    Hauptfenster f = new Hauptfenster();
    f._VZ //Dann kannste so auf die Variable zugreifen...müsste dann aber im Konstruktor initialisiert werden...


    Oder du machst die Variable statisch:



    public static Verzeichnis _VZ;


    //Dann kannste so darauf zugreifen:
    Hauptfenster._VZ

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Wollte die zweite Methode benutzen, aber auch hier wird _VZ nicht erkannt

  • Dann erstellst du am besten eine Methode, die es erlaubt den Property einen neuen Wert zu geben oder zu holen.


    C
    public Verzeichnis getPath() {
       return this._VZ;
    }

    und bitte bei solchen Sache alles auf Englisch schreiben.
    Mit freundlichen Grüßen