Ergebnis 1 bis 5 von 5
  1. #1
    Mitglied
    Registriert seit
    Jul 2007
    Beiträge
    131

    Standard C# - globales Objekt - aber wie?

    Hallo,

    ich hab leider vom ganzen OOP nur wenig Ahnung, soll aber was in C# machen.

    Das Objekt "POP3client" in einem Form zu nutzen klappt schon wunderbar.
    Ich möchte jetzt das eine (erstellte) Objekt in zwei verschiedenen Forms nutzen, dachte mir, das einfachste wird es sein, das Objekt als global zu erstellen.

    Aber dafür bin ich schon zu doof:
    "A namespace does not directly contain members such as fields or methods"

    Versuche ich das irgendwie in ne Klasse zu packen
    Code:
     class poppy
        {
            poppy = new POP3Client.POP3client();
        }
    wird das auch nix.
    "Invalid token '=' in class, struct, or interface member declaration"

    Kann mir jemand einen Tipp geben, was und an welcher Stelle stehen muss, damit mein poppy global wird?

  2. #2
    \o/ Avatar von sumisumi
    Registriert seit
    Jan 2008
    Beiträge
    4.039

    Standard Re: C# - globales Objekt - aber wie?

    http://de.wikipedia.org/wiki/Singleton_(Entwurfsmuster)
    Es verhindert, dass von einer Klasse mehr als ein Objekt erzeugt werden kann. Dieses Einzelstück ist darüber hinaus üblicherweise global verfügbar

    http://openbook.galileocomputing.de/csharp/

  3. #3
    Trashgigant ;)

    ex-Moderator

    Avatar von Scrion
    Registriert seit
    Jul 2000
    Ort
    Golgotha
    Beiträge
    7.571

    Standard Re: C# - globales Objekt - aber wie?

    Ich möchte jetzt das eine (erstellte) Objekt in zwei verschiedenen Forms nutzen, dachte mir, das einfachste wird es sein, das Objekt als global zu erstellen.
    Einfach ja, aber auch Unsinn.

    Es verhindert, dass von einer Klasse mehr als ein Objekt erzeugt werden kann. Dieses Einzelstück ist darüber hinaus üblicherweise global verfügbar
    http://www.google.com/search?hl=en&s...nti+pattern%22

    Ich möchte jetzt das eine (erstellte) Objekt in zwei verschiedenen Forms nutzen
    Warum?

  4. #4
    Mitglied

    (Threadstarter)


    Registriert seit
    Jul 2007
    Beiträge
    131

    Standard Re: C# - globales Objekt - aber wie?

    Danke für die Antworten!

    Ich habs jetzt, denke ich zumindest, etwas näher an den Ideallinien gemacht. Ich übergebe der zweiten Form nur dass, was diese auch ausgeben soll.

    Aber mal angenommen, ich würde in der zweiten Form was an dem Objekt ändern wollen - dann führt doch kaum ein Weg an den Sigletons vorbei, oder kann ich das Objekt, wenn ich es bspw. in der main erstelle, auch anders an die Form übergeben?

  5. #5
    Mitglied
    Registriert seit
    May 2008
    Beiträge
    466

    Standard Re: C# - globales Objekt - aber wie?

    Zitat Zitat von Andy386 Beitrag anzeigen
    Aber mal angenommen, ich würde in der zweiten Form was an dem Objekt ändern wollen - dann führt doch kaum ein Weg an den Sigletons vorbei, oder kann ich das Objekt, wenn ich es bspw. in der main erstelle, auch anders an die Form übergeben?
    Wieso sollte denn kein Weg an einem Singleton vorbeiführen? Übergibt dein Objekt doch einfach an die beiden Forms?

  6.  
     
     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •