可能性の重複:結果が表示されるはずの文字列C#のget文字列名の名前
string MyString = ""; Response.Write(MyString.GetType().Name);//Couldn't get the string name not the value of the string
の値文字列名の名前ではなく取得する方法
How to get variable name using reflection?
文字列名 "MyString"を返す
私はいくつかの提案されたコードを見つけ出し、それを短くするように書き直しましたが、まだそれほど好きではありませんでした。
static string VariableName<T>(T item) where T : class
{
return typeof(T).GetProperties()[0].Name;
}
Response.Write(VariableName(new {MyString}))); 私は以下のようにそれを短くするために別の方法を探していますが、私はマルセロの答えながら、同じ行に
Response.Write(typeof(new { MyString }).GetProperties()[0].Name);
なぜそれが必要ですか? –
いいえ、そうしてはいけません。まもなく答えがあなたに伝えられます。 – dlev
あなたはリフレクションを使うことができますが、特別な理由がありますか? – keyboardP