This question already has answers here:
How to get the list of properties of a class?
                                
                                    (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