Соединенный что-то на LINQPad. Обратите внимание, что это действительно использует отражение:
void Main() {
Test t = new Test();
Type tType = t.GetType();
foreach (PropertyInfo prop in tType.GetProperties()) {
prop.Name.Dump();
}
}
public class Test {
public string prop1 { get; set; }
public string prop2 { get; set; }
public Test() {
prop1 = "Property 1";
prop2 = "Property 2";
}
}
Я не знаю, как вы можете получить эту информацию (коротко жесткое кодирование его) без использования отражения. Есть ли причина, по которой вы не хотите использовать отражение в этом случае?
Чтобы перечислить все свойства объекта, вам необходимо прибегнуть к отражению. Но вы знаете тип? Затем просто скопируйте их как список строк? –
Если вам просто нужны имена полей в типе, в который входит цикл? Что вы планируете делать с именами? Это может помочь нам ответить на ваш вопрос. –
Что это за имена? Вы поставили скриншот, а не код, поэтому трудно догадаться, что этот код находится под наложением. Какова цель переключения внутри цикла foreach? –