MethodInfo Gleichheit für Deklarationstyp

9

Ich muss die Gleichheit zwischen zwei MethodInfos überprüfen. Sie sind eigentlich genau die gleiche MethodInfo mit der Ausnahme des ReflectedType (das heißt, der DeclaringType ist derselbe und die Methoden sollten eigentlich denselben Body haben). Es gibt eine Reihe von Möglichkeiten, dies zu tun, aber ich suche nach dem effizientesten.

Im Moment habe ich:

%Vor%

Das ist ziemlich teuer, also frage ich mich, ob es einen besseren Weg gibt ...

Sollte ich stattdessen die beiden Methodenkörper vergleichen? zB.

%Vor%

Danke.

    
Jeff 12.11.2010, 19:51
quelle

3 Antworten

3

Ich denke, ich werde meine Antwort als Antwort auf die Frage hinterlassen ...

Eine Sache zu beachten:

%Vor%

funktioniert NICHT ... also die einzige Antwort, die ich gefunden habe, ist:

%Vor%     
Jeff 22.11.2010, 20:35
quelle
1

Würde den MetadataToken und Modul Hilfe?

Die Dokumentation von MetadataToken beschreibt es wie folgt: "Ein Wert, der in Kombination mit Modul ein Metadatenelement eindeutig identifiziert."

Bisher habe ich herausgefunden, dass es für den Vergleich von MemberInfo-Instanzen mit ReflectionType-Ausdrücken funktioniert. Aber ich habe es nicht für Fälle wie generische Methodendefinitionen getestet.

    
Patrick Huizinga 04.03.2011 15:11
quelle
0

Dieser Code funktioniert, wenn Sie versuchen, die Klassen- und Schnittstellenmethode gleich zu setzen:

%Vor%     
Ali Yousefie 04.05.2017 07:08
quelle

Tags und Links