0
這很可能是一些簡單的,但到目前爲止,我還沒有想出如何做到的事。
我希望能夠以兩種不同的方式獲得方法的名稱。請注意我想要一個方法名稱,而不是屬性名稱。
1)裏面像ClassA<T>
類,看起來像:一類之外
var name = GetMethodName(x => x.MethodA);
2),看起來像:
var name = GetMethodName<ClassA<object>>(x => x.MethodA);
var name = GetMethodName<ClassB>(x => x.MethodB);
我怎麼可以這樣做到底是什麼?
謝謝!
這不適用於我,這就是爲什麼我說我需要使用lambda表達式。例如,當方法名稱從「MethodA」變爲「ASNDKAMSDKMASD」時,使用字符串進行反射一旦混淆就不起作用。如果我像我的例子那樣使用它,那麼當方法名稱被重命名時,反射不會中斷。這就是爲什麼我必須能夠按照我所要求的方式來做到這一點。 –
好吧,我沒有意識到有可能從lambda表達式中檢索目標方法,但看起來是這樣。在上面的評論中查看我已經鏈接到的可能的重複問題。 –
謝謝,我認爲這將解決我的問題! –