Прочитать на английском

Поделиться через


PropertyInfo.PropertyType Свойство

Определение

Возвращает тип свойства.

public abstract Type PropertyType { get; }

Значение свойства

Тип этого свойства.

Реализации

Примеры

В следующем примере определяется класс с пятью Employee свойствами. Затем используется получение массива PropertyInfo объектов, представляющих эти свойства, и отображается имя и тип каждого из них.

using System;
using System.Reflection;

public class Employee
{
   private string _id;

   public String FirstName { get; set; }
   public String MiddleName { get; set; }
   public String LastName  { get; set; }
   public DateTime HireDate  { get; set; }

   public String ID
   {
      get { return _id; }
      set {
         if (ID.Trim().Length != 9)
            throw new ArgumentException("The ID is invalid");
         _id = value;
      }
   }
}

public class Example
{
   public static void Main()
   {
      Type t = typeof(Employee);
      Console.WriteLine("The {0} type has the following properties: ",
                        t.Name);
      foreach (var prop in t.GetProperties())
         Console.WriteLine("   {0} ({1})", prop.Name,
                           prop.PropertyType.Name);
   }
}
// The example displays the following output:
//       The Employee type has the following properties:
//          FirstName (String)
//          MiddleName (String)
//          LastName (String)
//          HireDate (DateTime)
//          ID (String)

Комментарии

Чтобы определить тип определенного свойства, выполните следующие действия.

  1. Type Возвращает объект , представляющий тип (класс или структуру), содержащий свойство . При работе с объектом (экземпляром типа) можно вызвать его GetType метод . В противном случае можно использовать оператор C# или оператор GetType Visual Basic, как показано в примере.

  2. PropertyInfo Получите объект , представляющий интересующее вас свойство. Для этого можно получить массив всех свойств из Type.GetProperties метода и затем выполнить итерацию элементов в массиве, или получить PropertyInfo объект, представляющий свойство напрямую, вызвав Type.GetProperty метод и указав имя свойства.

  3. Получение значения PropertyType свойства из PropertyInfo объекта .

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0