我有一個巨大的用戶定義的類有很多的屬性,其中一些必須設置一定的值。如何在運行時處理用戶定義的類的屬性?
更具體地,所有的公共屬性與串的在此用戶定義類的類型有在執行結束時「清空」。
所以我到達了所有的公共屬性(比如300個屬性),併爲它們分配了我的300行代碼。我做了什麼來解決這個問題,做了我所需要的,但當然不滿足我。
所以決定寫一個輔助方法(如擴展方法)在C#,通過對象實例和訪問的特性迭代/動態操作它們。我已經看到一些類似的問題,關於遍歷這裏的屬性,但目前爲止還沒有看到更改屬性值的任何內容。這裏是我的嘗試:
public static void SetDefaultStringValues(this Object myObject)
{
PropertyInfo[] aryProperties = entityObject.GetType().GetProperties();
foreach (object property in aryProperties)
{
if (property is String)
{
//property = String.Empty;
}
}
}
註釋的部分必須是我設置的變量但是這是不是一個真正的成功故事:)我感謝所有幫助行。