Я пробовал в течение 2 дней, чтобы найти что-то, что сработает, и ни один из найденных мной примеров не работает.Использование Reflection для обнаружения списка свойств объектов
Что мне нужно - это получить список общедоступных свойств из экземпляра класса.
Например:
MyClass имеет следующее определение:
public class MyClassSample : MyDC
{
public string ReportNumber = "";
public string ReportDate = "";
public MyClassSample()
{
}
}
Что мне нужно, это способ просто возвращает массив, который имеет [ "ReportNumber"] [ "ReportDate"] в нем от вышеупомянутый класс.
Вот моя последняя попытка, просто добавить имена свойств в строку:
string cMMT = "";
Type t = atype.GetType();
PropertyInfo[] props = t.GetProperties();
List<string> propNames = new List<string>();
foreach (PropertyInfo prp in props)
{
cMMT = cMMT + prp.Name + "\n";
}
Я думаю, что я пропускаю что-то основной и простой, но по некоторым причинам я не могу увидеть его прямо сейчас. Любая помощь будет оценена по достоинству.
Я предлагаю вам узнать разницу между полями и свойствами, прежде чем погрузиться в размышления;) –
Пожалуйста, прочитайте также эту статью, как обращаться со строкой http://www.dotnetperls.com/convert-list-string –