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 |
Указывает пустую коллекцию, которую можно использовать вместо создания новой без элементов. Это |
Свойства
| Имя | Описание |
|---|---|
| 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 на основе указанного типа. |