給出如下所示的類,如何找到一個特定屬性的名稱?從C#3.5中的類中找到某個類的特定屬性的名稱
public class Student
{
public int Grade
{
get;
set;
}
public string TheNameOfTheGradeProperty
{
get
{
return ????
}
}
// More properties..
}
所以我想從TheNameOfTheGradeProperty屬性返回字符串「級」。我問的原因是我不想使用硬編碼字符串,而是使用lambda表達式或其他。
我該如何實現這個目標?
除非你以某種方式引用屬性要返回的名字,它是不可能的,如果你是這樣做,你可能只是使用硬編碼的字符串。你可以使用反射,但目前對我來說似乎毫無意義。你的要求是什麼? – johnc
@johnc在數據綁定的某些時候需要屬性的名稱,並不是所有的重構工具在重命名屬性時都會考慮字符串文字 –
@johnc ...除了下面的答案顯示如何在不使用硬盤的情況下完成請求編碼的字符串。 –