在.Net 4.5中引入了三个Attribute:CallerMemberName、CallerFilePath和CallerLineNumber 。在编译器的配合下,分别可以获取到调用函数(准确讲应该是成员)名称,调用文件及调用行号。
using System.Runtime.CompilerServices;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Test();
}
public void Test([CallerMemberName] string memberName = "",
[CallerFilePath] string sourceFilePath = "",
[CallerLineNumber] int sourceLineNumber = 0)
{
Debug.Log("方法名称: " + memberName);
Debug.Log("源文件地址: " + sourceFilePath);
Debug.Log("方法使用所在行号: " + sourceLineNumber);
}
}

版权声明:本文为yhx956058885原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。