C#特性之CallerMemberName、CallerFilePath和CallerLineNumber,获取源文件方法、地址、行号

在.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版权协议,转载请附上原文出处链接和本声明。