簡體   English   中英

如何從MethodBase類實例獲取對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM