Announcement

Collapse
No announcement yet.

Funktionsaufruf mit Pointer

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

  • Funktionsaufruf mit Pointer

    Hallo,
    in einer Anwendung mit beliebigen, zur Laufzeit geladenen, Funktionen will ich eine universelle Schnittstelle erstellen.
    Hier vereinfachter Ablauf:

    Welche Funktionen bereitgestellt werden wird zur Laufzeit festgelegt
    [highlight=c#]
    int funktAB(....)
    {
    }
    int funktCD(....)
    {
    }
    .
    .
    .
    int funkt99(....)
    {
    }
    [/highlight]

    Aufruf je nach Inhalt von In:
    [highlight=c#]
    if (In.Contains("AB"))
    {
    Out = funktAB(....);
    }
    else if (In.Contains("CD"))
    {
    Out = funktCD(....);
    }
    ....
    [/highlight]

    bei bis zu 400 Alternativen eine wilde Konstruktion egal ob if ..else if oder als case.

    Ich stelle mir etwa folgendes for:

    [highlight=c#]
    string Aufruf = "funkt"+In;
    Out = *Aufruf;
    [/highlight]
    Hat jemand eine Idee wie man das in C# realisieren kann?
    Zuletzt editiert von gfoidl; 01.10.2010, 12:40. Reason: C#-Tags hinzugefügt

  • #2
    Hallo,

    in C# sind keine Pointer - gottseidank - notwendig. Also vergiss diese wieder.
    Für das was du vorhast schau dir mal das Strategie-Muster an. Zusätzlich noch Depency Injection und dann kannst du über ein Plug-In-ähnliche Struktur das einfach lösen.


    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Hallo gfoidl,

      danke für den Hinweis, hat mir weiter geholfen.

      MfG Roy

      Comment


      • #4
        Hallo RoyH,

        bitte gerne. Da ich aber nur Stichwort erwähnt habe kannst du bei Problemen damit natürlich nachfragen


        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment

        Working...
        X