[英]How to get the object from a MethodBase class instance
我有一個模塊(Fody.MethodTimer ),可以使用屬性擴展類。 當我的類的方法被執行時,調用一個靜態方法(在另一個類中)
public class CommandBase
{
[Time]
public bool test()
{
return true;
}
}
public static class MethodTimeLogger
{
public static void Log(MethodBase methodBase, long milliseconds)
{
//Do some logging here
}
}
基本上,方法調用測試完成后,將執行Log方法。 如您所見,它獲得了MethodBase參數,並具有描述調用此方法調用的方法的所有必要條件。
我的問題是,如果可以從.NET MethodBase類實例中獲取調用Log方法Call的對象。
不MethodBase
是從類型而不是實例中提取的。 如果要在實例上調用方法,則需要將實例作為參數傳遞。
即使可以 ,您如何知道調用該方法時要使用的參數值?
這就是所有內置事件處理程序都有一個object sender
參數的原因-這樣您就知道哪個對象觸發了該事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.