要开始,我宁愿不使用反射来完成此操作。打印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