Adi*_*ter 10
如果您使用的是.NET 4.5,则可以使用以下CallerMemberName属性:
public static GetCallerMemberName([CallerMemberName]string caller = null)
{
return caller;
}
Run Code Online (Sandbox Code Playgroud)
请注意,在调用此方法时,您不需要将任何内容作为参数传递 - C#编译器会为您完成工作.这也意味着您可以避免在运行时执行反射,这使得此方法更快.
用法:
void DoSomething()
{
#if Debug
Log("Now In " + GetCallerMemberName()); // Logs "Now in DoSomething"
#endif
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
129 次 |
| 最近记录: |