asp.net core 获取当前类名方法名封装类
时间: 2023-11-16 21:06:13 浏览: 39
可以使用以下代码来获取当前类名和方法名:
```csharp
using System;
using System.Diagnostics;
namespace YourNamespace
{
public static class Logger
{
public static void Log(string message)
{
StackFrame frame = new StackFrame(1);
var method = frame.GetMethod();
var className = method.DeclaringType.Name;
var methodName = method.Name;
Console.WriteLine($"[{className}.{methodName}] {message}");
}
}
}
```
然后,你就可以在你的应用程序中调用 `Logger.Log("your message");` 来记录当前类名和方法名了。
相关问题
ABAP 获取当前类名
ABAP获取当前类名可以通过调试器的上下文来实现。在调试器激活的上下文中,可以使用编程的方式获取当前类的名称。一个可以使用的方法是通过使用一个向导来生成ABAP脚本。这段代码可以在调试器激活的上下文中获取当前类的名称。另外,当调试器处于类的方法内部时,可以通过"类名=>属性名"的方式来显示静态属性值,包括当前类的名称。因此,通过这些方法,可以获取当前类的名称。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [实现 ABAP 条件断点的三种方式分享](https://blog.csdn.net/i042416/article/details/125672274)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
Objective-C 中有宏可以获取当前类名吗
在Objective-C中,可以使用`NSStringFromClass`宏来获取当前类名。该宏定义在`objc/runtime.h`头文件中,其函数原型如下:
```objective-c
NSString *NSStringFromClass(Class aClass);
```
该宏接收一个`Class`类型的参数,返回一个`NSString`类型的类名。例如,在一个类的方法中,可以使用以下代码获取当前类的类名:
```objective-c
NSString *className = NSStringFromClass([self class]);
NSLog(@"Class name: %@", className);
```
需要注意的是,如果要在C函数中获取当前类的类名,可以使用Objective-C Runtime提供的`object_getClassName`函数来获取对象的类名,例如:
```objective-c
#include <objc/runtime.h>
const char *className = object_getClassName(self);
NSLog(@"Class name: %s", className);
```
这里的`self`是当前对象的指针。`object_getClassName`函数返回一个`const char *`类型的指针,指向对象的类名。