如何计数c#类中存在的全局变量数



我想知道如何计算我调用的类中存在的全局变量的数量。

我将parameter与几种类型的继承类一起使用,它们是不同数量的变量。

如果可能的话,我想得到变量的名称。。

public class MotherClass
{
public int motherAge;
}
public class ChildClass : MotherClass {
public int childAge;
public string childName;
}
public void Main(MotherClass person) { 
//count number of variable exist in "person"
//get name of variables exist in "person"
}

我假设"类中的全局变量"指的是像public int motherAge;这样的公共字段

using System.Reflection;
using System.Linq;
MotherClass person = new MotherClass();
var fields = person.GetType().GetFields().Where(i => i.IsPublic);
// Do something with fields.Count
foreach (FieldInfo item in fields)
{
// Do something with item.Name;
}

相关内容

  • 没有找到相关文章

最新更新