C ++には__FUNCTION__
、マクロが使用されている関数名の文字列リテラルにコンパイルされるなどの事前定義されたマクロがあります。
void MyFunc()
{
printf("I'm in %s!", __FUNCTION__); // I'm in MyFunc!
}
C#に似たものはありますか?私はasp.netWebフォームに対してこれを行うことを探しています:
public string MyProperty
{
get { return (string)ViewState[__PROPERTY__]; }
set { ViewState[__PROPERTY__] = value; }
}
明らかにこれは機能しません(そうでなければ私は質問しません)、文字列リテラルを使用する場合と比較して、リフレクションを使用しない、またはパフォーマンスに悪影響を与えるC#に類似したものがあるかどうかを知りたいです"MyProperty"
。
これにより、私の側のタイプミスが減ることを願っていますが、これが役立つ他のいくつかの例を考えることができます。