locked
wie kann ich mit reflection auf eine Methode mit Indexer zugreifen?

    Frage

  • Hilfe

    wie kann ich mit reflection auf indexer zugreifen?
    ein Beispiel:

    das geht  : object x = ControlTesterTreeList["AllNodesCount"];

    das geht NICHT  wegen die (1) am Ende: object x = ControlTesterTreeList["GetNodeByVisibleIndex(1)"]

    LG
    Wae
    Mittwoch, 7. Mai 2008 14:01

Alle Antworten

  • AllNodesCount und GetNodeByVisibleIndex sind einfach Methoden, die eine ohne Variable und die andere mit.
    Ich MUSS die Methoden auf diese Art aufrufen, wegen anderen Gründen, GUI Teste und ähnliches...
    Es klappt sonst super, aber nur mit Methoden die keine Variable haben.
    Ausführliche Erklärung:

    ListBoxTester Klasse hat keine Methode die "Items" heißt, die erbt aber ListBox:
    class ListBoxTester : ControlTester<ListBox, ListBoxTester>
    ....
    ListBox Klasse hat die "Items" Methode:
    class ListBox
    public ListBox.ObjectCollection Items { get; }
    .....
    folgendes geht mit Reflections:
    ListBoxTester Tester = new ListBoxTester("listBoxLogins", "Forms");
    object TesterObject1 = Tester["Items"];
    usw. ....
    Boolean bla = TesterObject1.Contains(user1);
    .....

    Das Klappt leider nicht :
    object TesterObject2 = Tester["Select(user1)"];
    und wie gesagt: Ich MUSS die Methoden auf diese Art aufrufen
    Grüße
    Wae
    Donnerstag, 8. Mai 2008 08:14