none
Klasse in verschiedenen Formen verwenden RRS feed

  • Frage

  • Hallo Forum,

    ich habe da ein Problem mit einer Klasse.

    Ich habe in meinem Projekt eine Klasse  "Eigenschaften" erstellt.

    In dieser habe ich z.B. folgenden Kode :

    public class Eigenschaften

    {

    privat string name;

    public string Benutzer()

    {

    return name;

    }

    public void SetBenutzer(string x)

    {

    name = x;

    }

    #######

    Wenn ich die Klasse in einer Form benutze, funktioniert das ganze auch und ich bekomme

    den gespeicherten Wert zurück und kann diese auch schrieben.

    z.B.

    eigenschaften  Werte = neu eigenschaften()

    string b = werte.Benutzer();

    oder

    werte.Benutzer("Hallo");

    rufe ich die Klasse aus einer anderen Form auf, sind die Einträge leer.

    Alle Forms die gestartet werden sind    mdi.parent.    Forms

    wo liegt mein fehler, das ich nicht aus allen Forms auf die Werte in der Klasse zugreifen kann ?

     

     


    Gruß Roland
    Dienstag, 9. November 2010 19:40

Antworten

Alle Antworten

  • Hallo Roland,

    da dürftest Du mehrere Instanzen der Klasse erzeugen und jede Instanz verwaltet ihren eigenen Daten.
    Sehen kann man das anhand Deines knappen Auszugs aber nicht.

    Wobei dies Grundlagen sind und Du dazu Deine Bücher konsultieren solltest, alternativ etwas wie:
    http://openbook.galileocomputing.de/visual_csharp_2010/visual_csharp_2010_03_001.htm

    Im übrigen wäre der Einsatz von Eigenschaften sinnvoll -
    Dein Code sieht mehr nach einem Java-Klon aus ;-)

    Gruß Elmar

    Mittwoch, 10. November 2010 10:00
  • Hallo Elmar,

    nun, das was ich da versucht habe waren zwei Beispiele aus einem der Bücher ( mit CD ). Habe da auf den ersten, zweiten und dritten Blick keinen Fehler gefunden.

    Werde mir das heute nochmal ansehen. Sind überigen C# Bücher und keine Java Bücher :-)

    Aber in meinem Projekt werde ich das wie von Dir vorgeschlagen über die Eigenschaften lösen.

     


    Gruß Roland
    Donnerstag, 11. November 2010 06:52