要開始,我寧願不使用反射來完成此操作。打印C類中的所有變量#
我有一個類可以說
public class exampleClass
{
public string var1 = "one";
public string var2 = "two";
public int var3 = 3;
public string var4 = "four";
etc. etc..
}
我要動態地能夠通過這個類進行迭代並打印出變量。我想過序列化,但並不確定如何爲這種情況實現它(我能找到的唯一例子是XML,我不想這麼做),我也不想改變類中的結構任何方式。
的原因,我這樣做,是因爲我構建一個HTML表格和想做的事:
for(int i = 0; i < exampleClass.Count; i++)
tbl_row = "<td>" + exampleClass[i] + "</td>";
或類似的東西。有什麼建議麼?
好奇:爲什麼厭惡'System.Reflection'? – DonBoitnott
從技術上講,這些是字段,而不是變量,讀取它們的最簡單方法是使用反射 –
試圖與項目的編碼實踐保持一致,並且反射不在其他地方使用。還寧願將參考文獻保持在最低限度。我也嘗試了反射,當我這樣做時得到一個空引用異常。我可以張貼,如果你想(但仍想看到替代) – eric