Как я могу вызвать GC.GetGeneration (), используя строку в качестве имени объекта? - PullRequest
0 голосов
/ 13 марта 2012

Я использую Reflection, чтобы получить все поля моего класса в c #, но теперь я хочу получить GC Generation каждой переменной в моем классе.Как я могу это сделать?

CSkyclass
{
   float time = 0;
} 


Sky = new CSkyclass();


void GetGeneration()
{
   FieldInfo[] FieldArray = typeof(CSkyclass).GetFields(flags);

   foreach(System.Reflection.FieldInfo Field in FieldArray)
   {
      string name = Field.Name; //"time"
      int g = GC.GetGeneration(name); //should = GC.GetGeneration(Sky.time);

   }

}

Возможно ли это вообще?Спасибо

1 Ответ

1 голос
/ 13 марта 2012

Вы пытаетесь получить генерацию поля значение :

GC.GetGeneration(field.GetValue(someInstance));
...