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


PropertyDescriptorCollection Класс

Определение

Представляет коллекцию объектов PropertyDescriptor.

public ref class PropertyDescriptorCollection : System::Collections::IDictionary, System::Collections::IList
public class PropertyDescriptorCollection : System.Collections.IDictionary, System.Collections.IList
type PropertyDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IDictionary
    interface IList
type PropertyDescriptorCollection = class
    interface IList
    interface IDictionary
    interface ICollection
    interface IEnumerable
type PropertyDescriptorCollection = class
    interface ICollection
    interface IEnumerable
    interface IList
    interface IDictionary
Public Class PropertyDescriptorCollection
Implements IDictionary, IList
Наследование
PropertyDescriptorCollection
Реализации

Примеры

В следующем примере кода создается новый PropertyDescriptorCollection объект с помощью свойств в button1. Для этого требуется, чтобы button1 экземпляр был создан в форме.

PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)

В следующем примере отображаются все свойства кнопки в текстовом поле. Для этого требуется, чтобы button1 экземпляры и textBox1 были созданы в форме.

private:
   void MyPropertyCollection()
   {
      // Creates a new collection and assign it the properties for button1.
      PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
      
      // Displays each property in the collection in a text box.
      for each ( PropertyDescriptor^ myProperty in properties )
      {
         textBox1->Text = String::Concat( textBox1->Text, myProperty->Name, "\n" );
      }
   }
private void MyPropertyCollection() {
    // Creates a new collection and assign it the properties for button1.
    PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
 
    // Displays each property in the collection in a text box.
    foreach (PropertyDescriptor myProperty in properties)
       textBox1.Text += myProperty.Name + '\n';
 }
Private Sub MyPropertyCollection()
    ' Creates a new collection and assign it the properties for button1.
    Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)
    
    ' Displays each property in the collection in a text box.
    Dim myProperty As PropertyDescriptor
    For Each myProperty In  properties
        textBox1.Text &= myProperty.Name & ControlChars.Cr
    Next myProperty
End Sub

Комментарии

PropertyDescriptorCollection доступен только для чтения; Он не реализует методы, которые добавляют или удаляют свойства. Для реализации этих методов необходимо наследовать от этого класса.

Используя свойства, доступные PropertyDescriptorCollection в классе , можно запросить у коллекции сведения о ее содержимом. Для определения количества элементов в коллекции используется свойство Count. Используйте свойство , Item[] чтобы получить определенное свойство по номеру индекса или по имени.

Помимо свойств, можно использовать Find метод , чтобы получить описание свойства с указанным именем из коллекции.

Конструкторы

PropertyDescriptorCollection(PropertyDescriptor[])

Инициализирует новый экземпляр класса PropertyDescriptorCollection.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Инициализирует новый экземпляр класса PropertyDescriptorCollection, который может быть экземпляром только для чтения.

Поля

Empty

Задает пустую коллекцию, которую можно использовать вместо создания ново коллекции без элементов. Это статическое (static) поле доступно только для чтения.

Свойства

Count

Возвращает количество дескрипторов свойств в коллекции.

Item[Int32]

Получает или задает дескриптор PropertyDescriptor с заданным индексом.

Item[String]

Возвращает или задает объект PropertyDescriptor с заданным именем.

Методы

Add(PropertyDescriptor)

Добавляет указанный параметр PropertyDescriptor в коллекцию.

Clear()

Удаляет все объекты PropertyDescriptor из коллекции.

Contains(PropertyDescriptor)

Возвращает значение, показывающее, содержит ли коллекция данный дескриптор PropertyDescriptor .

CopyTo(Array, Int32)

Копирует всю коллекцию в массив, начиная с заданного индекса.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Find(String, Boolean)

Возвращает объект PropertyDescriptor с заданным именем, используя логическое значение, чтобы показать, игнорируется ли регистр знаков.

GetEnumerator()

Возвращает перечислитель для этого класса.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IndexOf(PropertyDescriptor)

Возвращает индекс данного дескриптора PropertyDescriptor .

Insert(Int32, PropertyDescriptor)

Добавляет в коллекцию дескриптор PropertyDescriptor в позицию с заданным индексом.

InternalSort(IComparer)

Сортирует члены данной коллекции, используя заданный интерфейс IComparer .

InternalSort(String[])

Сортирует членов коллекции. Сначала выполняется сортировка в указанном порядке, затем используется порядок сортировки по умолчанию, обычно являющийся алфавитным,.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Remove(PropertyDescriptor)

Удаляет указанный объект PropertyDescriptor из коллекции.

RemoveAt(Int32)

Удаляет из коллекции дескриптор PropertyDescriptor с заданным индексом.

Sort()

Сортирует члены данной коллекции, используя порядок сортировки, установленный по умолчанию для этой коллекции, являющийся обычно порядком сортировки по алфавиту.

Sort(IComparer)

Сортирует члены данной коллекции, используя заданный интерфейс IComparer .

Sort(String[])

Сортирует членов коллекции. Сначала выполняется сортировка в указанном порядке, затем используется порядок сортировки по умолчанию, обычно являющийся алфавитным,.

Sort(String[], IComparer)

Сортирует членов коллекции. Вслед за выполнением сортировки в указанном порядке производится сортировка с использованием средства IComparer.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

ICollection.Count

Возвращает количество элементов, содержащихся в коллекции.

ICollection.IsSynchronized

Возвращает значение, указывающее, является ли доступ к коллекции синхронизированным (потокобезопасным).

ICollection.SyncRoot

Возвращает объект, который можно использовать для синхронизации доступа к коллекции.

IDictionary.Add(Object, Object)

Добавляет элемент с указанными ключом и значением в объект IDictionary.

IDictionary.Clear()

Удаляет из коллекции IDictionary все элементы.

IDictionary.Contains(Object)

Определяет, содержится ли элемент с указанным ключом в IDictionary.

IDictionary.GetEnumerator()

Возвращает перечислитель для этого класса.

IDictionary.IsFixedSize

Получает значение, указывающее, имеет ли список IDictionary фиксированный размер.

IDictionary.IsReadOnly

Получает значение, указывающее, является ли объект IDictionary доступным только для чтения.

IDictionary.Item[Object]

Возвращает или задает элемент с указанным ключом.

IDictionary.Keys

Возвращает интерфейс ICollection, содержащий ключи IDictionary.

IDictionary.Remove(Object)

Удаляет элемент с указанным ключом из IDictionary.

IDictionary.Values

Возвращает интерфейс ICollection, содержащий значения из IDictionary.

IEnumerable.GetEnumerator()

Возвращает объект IEnumerator для IDictionary.

IList.Add(Object)

Добавляет элемент в коллекцию IList.

IList.Clear()

Удаляет все элементы из коллекции.

IList.Contains(Object)

Определяет, содержит ли коллекция указанное значение.

IList.IndexOf(Object)

Определяет индекс указанного элемента коллекции.

IList.Insert(Int32, Object)

Вставляет элемент в коллекцию по указанному индексу.

IList.IsFixedSize

Возвращает значение, указывающее, имеет ли коллекция фиксированный размер.

IList.IsReadOnly

Возвращает значение, указывающее, является ли коллекция доступной только для чтения.

IList.Item[Int32]

Возвращает или задает элемент, расположенный в коллекции по указанному индексу.

IList.Remove(Object)

Удаляет первое вхождение указанного значения из коллекции.

IList.RemoveAt(Int32)

Удаляет элемент по указанному индексу.

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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

См. также раздел