|
|
1
0
如果您正在寻找一种在运行时访问结构(或类)属性的方法,而不预先定义属性集的代码,那么您可能需要使用反射。 下面是一个例子:
|
|
2
0
你可以尝试使用反射。把信息存储在哈希表中怎么样?
然后您可以通过以下方式写出信息:
|
|
3
0
结构是单个实体,而不是变量集合。这意味着您不能“迭代”它的属性。您需要做的是获取一个属性名集合并对其进行迭代。getname函数无法执行此操作,因为它只返回第一个属性的名称。 要将属性名添加到组合框中,只需执行以下操作:
实际上,获取属性名非常简单,您可以完全去掉getnames,只需编写
有多种方法可以编写getnames来返回名称集合。可以用属性名填充列表,但最简单的方法是让它返回如下迭代器:
最后,您不需要将结构的实例传递给方法,因为您正在枚举结构属性名称,而不是它们的值。你可以这样重写getnames
像这样加载名字
|