Как считать Количество глобальных переменных существует в классе c# - PullRequest
0 голосов
/ 01 мая 2020

Я хочу знать, как подсчитать количество глобальных переменных, существующих в классе, который я назвал.

Я использовал параметр с несколькими типами унаследованных классов, которые отличаются числом переменных.

И если возможно, я хочу получить имя переменной ..

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"
}

1 Ответ

1 голос
/ 01 мая 2020

Я предполагаю, что под "глобальной переменной в классе" вы подразумеваете publi c поле типа 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;
}


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...