Получить список свойств класса - C#

Узнай цену своей работы

Формулировка задачи:

Добрый вечер, Необходимо получить список свойств класса и записать его в массив/список.
Листинг программы
  1. using System;
  2. using System.Reflection;
  3. namespace ConsoleApplication30
  4. {
  5. public class OwnerType
  6. {
  7. public string OwnerSurname { get; set; }
  8. public string OwnerFirstName { get; set; }
  9. public string OwnerStreet { get; set; }
  10. public string OwnerBlock { get; set; }
  11. public string OwnerCorpus { get; set; }
  12. public string OwnerBuild { get; set; }
  13. public string OwnerFlat { get; set; }
  14. public string OwnerPhone { get; set; }
  15. }
  16. public class FieldInfoClass
  17. {
  18. public static void Main()
  19. {
  20. FieldInfo[] myFieldInfo;
  21. Type myType = typeof(OwnerType);
  22. // Get the type and fields of FieldInfoClass.
  23. myFieldInfo = myType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance
  24. | BindingFlags.Public);
  25. Console.WriteLine("\nThe fields of " +
  26. "FieldInfoClass are \n");
  27. // Display the field information of FieldInfoClass.
  28. for (int i = 0; i < myFieldInfo.Length; i++)
  29. {
  30. Console.WriteLine( myFieldInfo[i].Name);
  31. }
  32. Console.ReadKey();
  33. }
  34. }
  35. }
Однако в результате я получаю не список свойств в виде <OwnerSurname>k_BackingField вместо OwnerSurname. Как это исправить? Заранее спасибо!

Решение задачи: «Получить список свойств класса»

textual
Листинг программы
  1.             PropertyInfo[] myPropertyInfo;
  2.             Type myType = typeof(OwnerType);
  3.             // Get the type and fields of FieldInfoClass.
  4.             myPropertyInfo = myType.GetProperties();
  5.             Console.WriteLine("\nThe property of " +
  6.             "FieldInfoClass are \n");
  7.             for (int i = 0; i < myPropertyInfo.Length; i++)
  8.                 Console.WriteLine(myPropertyInfo[i].Name);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.615 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут