是否可以从静态函数中打印类名称?

例如...

public class foo
{

    static void printName()
    {
        // Print the class name e.g. foo
    }

}

最佳答案

您可以通过以下三个选项来获取可在静态函数中工作的YourClass的类型(以及名称):

  • typeof(YourClass)-快速(0.043微秒)
  • MethodBase.GetCurrentMethod().DeclaringType-慢(2.3微秒)
  • new StackFrame().GetMethod().DeclaringType-最慢(17.2微秒)的

  • 如果不希望使用typeof(YourClass),那么MethodBase.GetCurrentMethod().DeclaringType绝对是最佳选择。

    08-17 10:33