Announcement

Collapse
No announcement yet.

Wie kann man eine Klasse dynamisch an <T> generic Typ übergeben?

Collapse
This topic is closed.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie kann man eine Klasse dynamisch an <T> generic Typ übergeben?

    Hallo,

    ich habe eine generische Metode

    Code:
    OnPropertyChanged<T>(object value) { ... }
    und möchte diese bei meinen PropertySetter nutzen. Der Aufruf z.B.

    Code:
    OnPropertyChanging<int>(value);
    funktioniert wunderbar. Damit ich nicht jedes mal den jeweiligen Typ eintragen muss haben ich den Aufruf

    Code:
    OnPropertyChanging<value.GetType()>(value);
    versucht. Leider funktioniert dies nicht.

    Wie kann ich den Aufruf so dynamisieren damit die Klasse der Variablen value als generischer Typ weitergegeben wird?

    Im Voraus besten Dank für Eure Mühe.

    mfg Jürgen

  • #2
    Das Problem ist das hinten Object als Typ steht. Das kann der C# Compiler dann nicht automatisch auflösen. Willst Du denn OnPropertyChanged als Setter aufrufen oder wie? Das wäre ein seltsame Namenskonvention. Vielleicht kannst Du mal die ganze Klasse posten. Ich verstehe noch nicht ganz worauf Du hinaus willst.
    Zuletzt editiert von fanderlf; 10.06.2012, 21:36.

    Comment


    • #3
      Hallo,

      siehe auch den Crosspost. Abgesehen davon sind das schon sehr grundlegende Dinge, die man wissen sollte, wenn man sich Generics angeschaut hat.

      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