我有一個常量類。我有一些字符串,可以與其中一個常量的名稱相同或不相同。按名稱獲得常量值
因此類常量ConstClass
有一些public const
像const1, const2, const3...
public static class ConstClass
{
public const string Const1 = "Const1";
public const string Const2 = "Const2";
public const string Const3 = "Const3";
}
要檢查類包含const
的名字我已經嘗試下一個:
var field = (typeof (ConstClass)).GetField(customStr);
if (field != null){
return field.GetValue(obj) // obj doesn't exists for me
}
不知道這是否是真的正確的方法要做到這一點,但現在我不知道如何獲得價值,導致.GetValue
方法需要obj類型ConstClass
(ConstClass是靜態的)
你能重新組織你的問題,並顯示你的代碼,以便更容易遵循? (而不是*描述*你的代碼,它很難*遵循) – Amit
而不是使用一些常量和反射來得到它們,我強烈建議使用'Dictionary'。這樣更高效,更易於維護,而且更具可讀性。 –