Eindeutige ID einer Methode in einer Klasse?



  • Ich möchte gerne über eine Wrapper die Mehtoden aufrufe protokolieren, dabei will ich ne liste alles MethodenID's meiner MyClass Objeckts anlegen! und mitzählen wann sie aufgerufen wird!!

    class MyClass
    {
      void MethodeA();
      void MethodeA(int i);
      void MethodeB();
    }
    MyClass object = new MyClass();
    
    MethodInfo del1 = new Action(() => { object.MethodeA; }).Method;
    
    MethodInfo del2 = new Action(() => { object.MethodeA(5); }).Method;
    
    MethodInfo del3 = new Action(() => { object.MethodeA(2); }).Method;
    
    MethodInfo del4 = new Action(() => { object.MethodeB(); }).Method;
    

    Hier im beispiel Code sollten alles Methoden user del1 und del3 unterschiedlich sein.. aber wenn ich MethodInfo vergleiche von del1 und del3 sind sie unterscheidlich.. wie kann ich dennoch die eindeutigkeit der methoden prüfen??



  • Ehrlich?Also dein Text ist ziemlich wirr geschrieben, und deine Gramatik ist auch nicht wirklich der Hit, ich kann also beim besten Willen nicht verstehen was du meinst. 😕



  • Ich denke er will wissen ob man über Refelxstions methoden einer Klasse eindeutig idendifizieren kann! Vll. Kombination aus MethodeInfo.Name und MethodeInfo.Parameters oder so??



  • Ich sehe da den Sinn nicht, wenn du irgendwas Loggen willst, was du ja im Ausgangspost geschrieben hast, dann leg ich dir log4net ans Herz.


Anmelden zum Antworten