как я могу получить список всех полей во всех вложенных классовSystem.Reflection GetNestetTypes Все поля объявлены Имя или значение
class AirCraft
{
class fighterJets
{
public string forSeas = "fj_f18";
public string ForLand = "fj_f15";
}
class helicopters
{
public string openFields = "Apachi";
public string CloseCombat = "Cobra";
}
}
код я пытаюсь использовать от одного из постов здесь я могу разбейте это на две или три разделенные строки кода, и он будет работать вопрос об этом выражении и использовании кратчайшего/современного кода.
IEnumerable<FieldInfo> GetAllFields(Type type) {
return type.GetNestedTypes().SelectMany(GetAllFields)
.Concat(type.GetFields());
}
это вернет FieldInfo не имена или значение, и мне это нужно больше как список строки или лучший словарь для обоего полех значений и имен , но список будет делать сейчас.
List<string> (or dictionary) ChosenContainersNamesOrValuesOfAllNested(Type T)
{
return a shortest syntax for that task, using lambda rather foreach
}
спасибо.
Как вы можете получить значения полей без экземпляра каждого из классов? Ваши поля не являются статическими. –
@KirkWoll в моей программе. хотя хорошо видеть оба примера с и без экземпляра – LoneXcoder
, если в вашей «программе это», то это где-то еще, кроме кода, который вы отправили. –