Methoden über String aufrufen (Konsole)

  • VB.NET
  • .NET (FX) 1.0–2.0

Es gibt 21 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    vlt. solltest du noch erklärend hinzufügen, dass das bedeutet, für jedes Command eine eigene Klasse zu programmieren, die das Interface implementiert.
    Und dann braucht man immer noch ein Dictionary oder einen anderen Mapping-Mechanismus, welcher Instanzen dieser Klasse auflistet und daraus aussucht.

    Also eine Vereinfachung wird das wohl eher nicht.

    Und dasselbe kann man mit weniger Aufwand auch mit Delegaten erreichen, statt Interfaces + Klassen.
    Und die 3. Variante der Entkopplung wäre eine gemeinsame Basisklasse für die Commands.

    Und nachwivor ist Reflection der einzige Weg, einen Mapping-Mechanismus zu creiern, wo man nicht jede Zuordnung selbst per Code festlegen muss, sondern wo die Zuordnungen automatisch aus sich selbst ausgelesen werden - reflektiert eben.
    Dabei übernimmt dann die MethodInfo-Klasse die Funktionalität der Command-Klasse - bzw. MethodInfo ist in dem Fall die CommandKlasse.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „ErfinderDesRades“ ()