Wie kann ich überprüfen, ob ein Objekt eine Methode mit der gleichen Signatur eines bestimmten Delegierten hatüberprüfen, ob Objektmethode mit Unterschrift des Delegierten hat
public delegate T GetSomething<T>(int aParameter);
public static void Method<T>(object o, GetSomething<T> gs)
{
//check if 'o' has a method with the signature of 'gs'
}
das funktioniert. Ist es darüber hinaus möglich, herauszufinden, ob "gs" Delegierter von "o" ist? – Fabiano
@Fabiano: ja, durch 'gs.Target':' if (gs.Target == o) {/ * gs repräsentiert eine Methode in der Instanz o * /} ' –
Danke. Ich habe gerade herausgefunden, dass die zweite Antwort für meinen Fall ausreichen würde :-) – Fabiano