This question already has answers here:
How to get the list of properties of a class?
(9个答案)
6年前关闭。
我在C#中有以下课程。如何在运行时计算数据成员的数量?
基本上,我必须迭代每个数据成员并将其逐个传递给某个函数,该函数将为其分配一些值。那就是为什么我需要这个。
如果不可能,还有其他方法可以做到
Demo on ideone.
(9个答案)
6年前关闭。
我在C#中有以下课程。如何在运行时计算数据成员的数量?
public static class ABC
{
public static string A;
public static string B;
public static string C;
}
基本上,我必须迭代每个数据成员并将其逐个传递给某个函数,该函数将为其分配一些值。那就是为什么我需要这个。
如果不可能,还有其他方法可以做到
最佳答案
这是一种实现方法:
var count = typeof(ABC).GetFields().Length;
GetFields
返回的数组的每个元素都对应一个数据成员。除了获取计数之外,您还可以进一步检查每个字段-获取其名称,检查其类型等。您还可以使用FieldInfo
对象获取和/或设置目标类的字段。Demo on ideone.
10-06 03:13