【发布时间】:2010-07-19 21:22:31
【问题描述】:
我正在为一个 C# 项目构建一个日志控件,并希望能够使用当前源代码文件、行、类、函数等的名称来调用它。PHP 使用具有所有此信息:http://php.net/manual/en/language.constants.predefined.php 但我在 C# 编译器语言中没有看到类似的内容。
我在寻找不存在的东西吗?
【问题讨论】:
-
您可能想要研究 C# 反射。我不认为 C# 有类似这些常量的东西,你可能能得到的最接近的是 C# 预处理器(我什至不确定)。
-
对于
__FUNCTION__,请参阅C# version of__FUNCTION__macro。 -
请注意,使用反射(
GetCurrentMethod等)会抑制内联,从而导致性能下降。