How can I get the name of the calling function in C#?

前端 未结 3 1139
独厮守ぢ
独厮守ぢ 2020-12-11 12:33

I need to get the name of the calling function in C#. I read about stackframe method but everywhere its said its not reliable and hurts the performance.

But I need i

3条回答
  •  旧巷少年郎
    2020-12-11 13:11

    upgrade to c# 5 and use CallerMemberName

    public void Method([CallerMemberName] string caller="")
    {
    }
    

    EDIT

    Other nice things with c# 5

    public void Method([CallerMemberName] string name="",
                       [CallerLineNumber] int line=-1,
                       [CallerFilePath] string path="")
    {
    }
    

提交回复
热议问题