Announcement

Collapse
No announcement yet.

Klassen in einem "Container" bereitstellen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Klassen in einem "Container" bereitstellen

    Hallo Zusammen, ich stehe wieder im Wald und benötige Eure Hilfe.

    Ich möchte, dass ich in einer Art Kontainer Klassen bereitstelle, die ich aus einer beliebigen Klasse benutzen kann.

    Beispiel bisher:
    [highlight=csharp]
    public class KlasseA
    {
    public KlasseB _klasseB;
    public KlasseB _klasseC;
    public KlasseB _klasseD;

    pulic KlasseA()
    {
    _klasseB = new KlasseB();
    _klasseC = new KlasseC();
    _klasseD = new KlasseD();
    }
    }
    [/highlight]

    Nun möchte ich gerne, dass ich die Klassen sozusagen Global zur Verfügung stehen.

    Beispiel:
    [highlight=csharp]
    public class KlasseA
    {
    public Klassenkontainer _klassenkontainer;

    pulic KlasseA()
    {
    _klassenkontainer= new klassenkontainer();
    }

    public void LeseXYZausKlasse()
    {
    _klassenkontainer["KB"].LeseEigenschaftAusKlasseB;
    }
    }
    [/highlight]

    Irgendwie komme ich auch durch Googlen nicht zu einer guten Lösung. Evtl. habt Ihr für mich Tips.

    Ich benutze VS2013 Express und WPF mit .NET 4.5.1

    Vielen Dank für eine Antwort oder hilfreichen Links.

    Gruß Lerando

  • #2
    Und warum? Deine Erklärung ist ein wenig dürftig und neutral betrachtet sieht es wenig hilfreich aus

    Ich werf mal ein paar Schlagworte in den Raum vielleicht war ja etwas aus der Ecke gemeint. Service Locator Pattern, Inversion Of Control, Dependency injection.

    Comment


    • #3
      Ich geb dem Ralf mal eine +1. Es gibt noch eine andere (ziemlich hackige) Möglichkeit, diese werde ich aber ganz bewusst hier nicht aufführen. IoC bzw. DI sind auf jeden Fall der richtige Weg.

      Comment


      • #4
        Vielen Dank für die rasche Antwort.

        Originally posted by Ralf Jansen View Post
        Und warum? Deine Erklärung ist ein wenig dürftig und neutral betrachtet sieht es wenig hilfreich aus

        Ich werf mal ein paar Schlagworte in den Raum vielleicht war ja etwas aus der Ecke gemeint. Service Locator Pattern, Inversion Of Control, Dependency injection.
        Ich meinte so in der Form wie hier der "WindsorContainer" http://www.codefest.at/post/2009/12/...crokernel.aspx

        Vielleicht hiflt dieser Tip.

        Mein Beispiel oben zielt einfach nur darauf aus, dass ich wie bei den Events (PropertyChangeEvent) einfach nur Klassen in einem Kontainer schon instanziiert habe und Sie nur noch über den Kontainer aufrufen muss. Wie aus einer Liste heraus.

        Aber ich denke, es wird wohl auf eine IoC hinaus laufen. Allerdings habe ich irgendwo in den tiefen des Webs ein Beispiel gesehen, dass nur in XAML diese Einträge vorhanden sind und nicht im Coding direkt. Leider finde ich dieses Beispiel nicht mehr.

        Comment


        • #5
          http://de.wikipedia.org/wiki/Fabrikmethode
          Christian

          Comment


          • #6
            Prism

            War es evtl. Prism??

            ACHTUNG!! YOUTUBE https://www.youtube.com/watch?v=KTtTW-BmXJg

            Comment


            • #7
              Originally posted by Christian Marquardt View Post
              Daran habe ich auch schon gedacht. Vielen Dank für den Hinweis.

              Comment

              Working...
              X