C# 调用方信息属性

5 Sept 2024 | 2 分钟阅读

C# 提供了调用方信息属性来获取有关调用方法的其他信息。通过使用调用方信息属性,我们可以获取以下信息。

  • 源文件的位置
  • 调用方法的行号
  • 调用方法的名称

这些信息对于跟踪和调试源代码非常有用。

要实现此功能,我们需要在应用程序中使用 System.Runtime.CompilerService 命名空间。此命名空间包含以下调用方信息属性。

类型属性描述
StringCallerFilePathAttribute它用于获取包含调用方的源文件的完整路径。
IntegerCallerLineNumberAttribute它用于获取调用方法所在的源文件中的行号。
StringCallerMemberNameAttribute它用于获取调用方法的名称。

我们要调用的方法必须使用 **可选参数**。这些可选参数被设置为 **默认值**。C# 编译器会在方法执行期间将调用方信息设置到这些参数中。

让我们看一个示例。

C# 调用方方法信息示例

输出

Caller method Name: Main
Caller method File location: f:\C#\C# Features\CSharpFeatures\CallerInfoExample.cs
Caller method Line number: 10