Показать строку внутри объекта внутри массива

Отражение; для экземпляра:

obj.GetType().GetProperties();

для типа:

typeof(Foo).GetProperties();

, например:

class Foo {
    public int A {get;set;}
    public string B {get;set;}
}
...
Foo foo = new Foo {A = 1, B = "abc"};
foreach(var prop in foo.GetType().GetProperties()) {
    Console.WriteLine("{0}={1}", prop.Name, prop.GetValue(foo, null));
}

После обратной связи ...

  • Чтобы получить значение статических свойств, передайте null в качестве первого аргумента в GetValue
  • . Чтобы просмотреть непубличные свойства, используйте (например) GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance) (который возвращает все свойства public / private экземпляра).
0
задан devios1 23 February 2019 в 15:29
поделиться

1 ответ

Ответы - это массив, поэтому вы должны явно указать, какую позицию массива вы хотите получить. question.Answers[0].answerSummary

0
ответ дан calm 23 February 2019 в 15:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: