在 C++ 中,有预定义的宏,例如__FUNCTION__
,它们编译为使用宏的函数名的字符串文字。
void MyFunc()
{
printf("I'm in %s!", __FUNCTION__); // I'm in MyFunc!
}
C#有类似的东西吗?我希望为 asp.net 网络表单执行此操作:
public string MyProperty
{
get { return (string)ViewState[__PROPERTY__]; }
set { ViewState[__PROPERTY__] = value; }
}
显然这不起作用(否则我不会问这个问题),我想知道 C# 中是否有类似的东西不使用反射或与使用字符串文字相比有任何负面的性能影响"MyProperty"
。
这有望减少我的拼写错误,但我可以想到其他一些有用的例子。