我已經無休止地搜索了一個指定了我的問題的線程,但找不到它。將類屬性的名稱設置爲字符串
我想要一個類屬性,只是把它作爲一個字符串!
public class Foo
{
public Foo()
{
}
public int MyProperty { get; set; }
}
然後我想在結束的字符串「myProperty的」,這樣的事情:
Foo f = new Foo();
string s = Helperfunction(f.MyProperty);
string Helperfunction( X )
{
string MyString;
//do something with X
return MyString;
}
多大的困難會變成這樣實現只是也許helperfunction? 所以輸出應該是「MyProperty」
因爲我不想硬編碼它,並且只要我重構屬性名稱,它仍然可以在不編輯硬編碼字符串的情況下工作!
Whar你真的試圖解決?如果人們總是反思,我認爲他們應該嘗試尋找不同的方法。 –
如果您在代碼中寫入屬性名稱,爲什麼不將它作爲字符串傳遞? – Gusman
@Gusman因爲重命名屬性時重構工具可能不會選擇它。正如OP所說的那樣,「只要我重構屬性名稱,它就會在沒有編輯硬編碼字符串的情況下工作......!」 – dcastro