是否可以从静态函数中打印类名称?
例如...
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
绝对是最佳选择。