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

问题描述 投票:0回答:1

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

我使用了几个类型的继承类的参数,它们的变量数量不同。

如果可能的话,我想知道变量的名称。

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"
}
c# class global-variables
1个回答
2
投票

我假设 "类中的全局变量 "你指的是公共领域,如 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;
}


© www.soinside.com 2019 - 2024. All rights reserved.