Wie ruft man eine generische Erweiterungsmethode mit Reflektion auf?

8

Ich habe die Erweiterungsmethode GenericExtension geschrieben. Jetzt möchte ich die Erweiterungsmethode Extension aufrufen. Aber der Wert von methodInfo ist immer Null.

%Vor%

Was ist los?

    
David 10.04.2013, 13:19
quelle

2 Antworten

15

Die Erweiterungsmethode ist nicht an den Typ Form angehängt, sie ist an den Typ MyClass angehängt, also schnappen Sie sich diesen Typ:

%Vor%     
Mike Perrenoud 10.04.2013, 13:24
quelle
-2

Sie übergeben String als generischen Parameter für Ihre Methode ..

Aber Ihre Einschränkungen sagen, dass T von Form erben muss (was String nicht).

Ich gehe davon aus, dass du stattdessen typeof(MyForm) oder etwas ähnliches schreiben willst.

    
Shahar Prish 10.04.2013 13:22
quelle