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


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)

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

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" );
      }
   }
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[], Boolean)

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

PropertyDescriptorCollection(PropertyDescriptor[])

Инициализирует новый экземпляр класса 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[], IComparer)

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

Sort(String[])

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

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)

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

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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