PropertyDescriptorCollection PropertyDescriptorCollection PropertyDescriptorCollection PropertyDescriptorCollection Class

Определение

Представляет коллекцию объектов PropertyDescriptor.Represents a collection of PropertyDescriptor objects.

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 IList
    interface IDictionary
    interface IEnumerable
Public Class PropertyDescriptorCollection
Implements IDictionary, IList
Наследование
PropertyDescriptorCollectionPropertyDescriptorCollectionPropertyDescriptorCollectionPropertyDescriptorCollection
Реализации

Примеры

В следующем примере кода создается новый PropertyDescriptorCollection с использованием свойств в. button1The following code example creates a new PropertyDescriptorCollection using the properties on button1. Для этого требуется button1 , чтобы экземпляр был создан в форме.It requires that button1 has been instantiated on a form.

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

Следующий пример выводит все свойства кнопки в текстовом поле.The next example prints all the properties on a button in a text box. Для этого требуется button1 , textBox1 чтобы экземпляр и был создан в форме.It requires that button1 and textBox1 have been instantiated on a form.

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 is read-only; it does not implement methods that add or remove properties. Для реализации этих методов необходимо наследовать от этого класса.You must inherit from this class to implement these methods.

Используя свойства, доступные в PropertyDescriptorCollection классе, можно запросить коллекцию о его содержимом.Using the properties available in the PropertyDescriptorCollection class, you can query the collection about its contents. Для определения количества элементов в коллекции используется свойство Count.Use the Count property to determine the number of elements in the collection. Item[String] Используйте свойство, чтобы получить конкретное свойство по номеру индекса или по имени.Use the Item[String] property to get a specific property by index number or by name.

В дополнение к свойствам можно использовать Find метод, чтобы получить описание свойства с указанным именем из коллекции.In addition to properties, you can use the Find method to get a description of the property with the specified name from the collection.

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

PropertyDescriptorCollection(PropertyDescriptor[]) PropertyDescriptorCollection(PropertyDescriptor[]) PropertyDescriptorCollection(PropertyDescriptor[]) PropertyDescriptorCollection(PropertyDescriptor[])

Инициализирует новый экземпляр класса PropertyDescriptorCollection.Initializes a new instance of the PropertyDescriptorCollection class.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean) PropertyDescriptorCollection(PropertyDescriptor[], Boolean) PropertyDescriptorCollection(PropertyDescriptor[], Boolean) PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

Инициализирует новый экземпляр класса PropertyDescriptorCollection, который может быть экземпляром только для чтения.Initializes a new instance of the PropertyDescriptorCollection class, which is optionally read-only.

Поля

Empty Empty Empty Empty

Задает пустую коллекцию, которую можно использовать вместо создания ново коллекции без элементов.Specifies an empty collection that you can use instead of creating a new one with no items. Это статическое (static) поле доступно только для чтения.This static field is read-only.

Свойства

Count Count Count Count

Возвращает количество дескрипторов свойств в коллекции.Gets the number of property descriptors in the collection.

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Получает или задает дескриптор PropertyDescriptor с заданным индексом.Gets or sets the PropertyDescriptor at the specified index number.

Item[String] Item[String] Item[String] Item[String]

Возвращает или задает объект PropertyDescriptor с заданным именем.Gets or sets the PropertyDescriptor with the specified name.

Методы

Add(PropertyDescriptor) Add(PropertyDescriptor) Add(PropertyDescriptor) Add(PropertyDescriptor)

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

Clear() Clear() Clear() Clear()

Удаляет все объекты PropertyDescriptor из коллекции.Removes all PropertyDescriptor objects from the collection.

Contains(PropertyDescriptor) Contains(PropertyDescriptor) Contains(PropertyDescriptor) Contains(PropertyDescriptor)

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

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Копирует всю коллекцию в массив, начиная с заданного индекса.Copies the entire collection to an array, starting at the specified index number.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Find(String, Boolean) Find(String, Boolean) Find(String, Boolean) Find(String, Boolean)

Возвращает объект PropertyDescriptor с заданным именем, используя логическое значение, чтобы показать, игнорируется ли регистр знаков.Returns the PropertyDescriptor with the specified name, using a Boolean to indicate whether to ignore case.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Возвращает перечислитель для этого класса.Returns an enumerator for this class.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IndexOf(PropertyDescriptor) IndexOf(PropertyDescriptor) IndexOf(PropertyDescriptor) IndexOf(PropertyDescriptor)

Возвращает индекс данного дескриптора PropertyDescriptor .Returns the index of the given PropertyDescriptor.

Insert(Int32, PropertyDescriptor) Insert(Int32, PropertyDescriptor) Insert(Int32, PropertyDescriptor) Insert(Int32, PropertyDescriptor)

Добавляет в коллекцию дескриптор PropertyDescriptor в позицию с заданным индексом.Adds the PropertyDescriptor to the collection at the specified index number.

InternalSort(IComparer) InternalSort(IComparer) InternalSort(IComparer) InternalSort(IComparer)

Сортирует члены данной коллекции, используя заданный интерфейс IComparer .Sorts the members of this collection, using the specified IComparer.

InternalSort(String[]) InternalSort(String[]) InternalSort(String[]) InternalSort(String[])

Сортирует членов коллекции.Sorts the members of this collection. Сначала выполняется сортировка в указанном порядке, затем используется порядок сортировки по умолчанию, обычно являющийся алфавитным,.The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(PropertyDescriptor) Remove(PropertyDescriptor) Remove(PropertyDescriptor) Remove(PropertyDescriptor)

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

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

Удаляет из коллекции дескриптор PropertyDescriptor с заданным индексом.Removes the PropertyDescriptor at the specified index from the collection.

Sort() Sort() Sort() Sort()

Сортирует члены данной коллекции, используя порядок сортировки, установленный по умолчанию для этой коллекции, являющийся обычно порядком сортировки по алфавиту.Sorts the members of this collection, using the default sort for this collection, which is usually alphabetical.

Sort(IComparer) Sort(IComparer) Sort(IComparer) Sort(IComparer)

Сортирует члены данной коллекции, используя заданный интерфейс IComparer .Sorts the members of this collection, using the specified IComparer.

Sort(String[]) Sort(String[]) Sort(String[]) Sort(String[])

Сортирует членов коллекции.Sorts the members of this collection. Сначала выполняется сортировка в указанном порядке, затем используется порядок сортировки по умолчанию, обычно являющийся алфавитным,.The specified order is applied first, followed by the default sort for this collection, which is usually alphabetical.

Sort(String[], IComparer) Sort(String[], IComparer) Sort(String[], IComparer) Sort(String[], IComparer)

Сортирует членов коллекции.Sorts the members of this collection. Вслед за выполнением сортировки в указанном порядке производится сортировка с использованием средства IComparer.The specified order is applied first, followed by the sort using the specified IComparer.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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

ICollection.Count ICollection.Count ICollection.Count ICollection.Count

Возвращает количество элементов, содержащихся в коллекции.Gets the number of elements contained in the collection.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

Возвращает значение, указывающее, является ли доступ к коллекции синхронизированным (потокобезопасным).Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

Возвращает объект, который можно использовать для синхронизации доступа к коллекции.Gets an object that can be used to synchronize access to the collection.

IDictionary.Add(Object, Object) IDictionary.Add(Object, Object) IDictionary.Add(Object, Object) IDictionary.Add(Object, Object)

Добавляет элемент с указанными ключом и значением в IDictionary.Adds an element with the provided key and value to the IDictionary.

IDictionary.Clear() IDictionary.Clear() IDictionary.Clear() IDictionary.Clear()

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

IDictionary.Contains(Object) IDictionary.Contains(Object) IDictionary.Contains(Object) IDictionary.Contains(Object)

Определяет, содержится ли элемент с указанным ключом в IDictionary.Determines whether the IDictionary contains an element with the specified key.

IDictionary.GetEnumerator() IDictionary.GetEnumerator() IDictionary.GetEnumerator() IDictionary.GetEnumerator()

Возвращает перечислитель для этого класса.Returns an enumerator for this class.

IDictionary.IsFixedSize IDictionary.IsFixedSize IDictionary.IsFixedSize IDictionary.IsFixedSize

Получает значение, указывающее, имеет ли список IDictionary фиксированный размер.Gets a value indicating whether the IDictionary has a fixed size.

IDictionary.IsReadOnly IDictionary.IsReadOnly IDictionary.IsReadOnly IDictionary.IsReadOnly

Получает значение, указывающее, является ли объект IDictionary доступным только для чтения.Gets a value indicating whether the IDictionary is read-only.

IDictionary.Item[Object] IDictionary.Item[Object] IDictionary.Item[Object] IDictionary.Item[Object]

Возвращает или задает элемент с указанным ключом.Gets or sets the element with the specified key.

IDictionary.Keys IDictionary.Keys IDictionary.Keys IDictionary.Keys

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

IDictionary.Remove(Object) IDictionary.Remove(Object) IDictionary.Remove(Object) IDictionary.Remove(Object)

Удаляет элемент с указанным ключом из объекта IDictionary.Removes the element with the specified key from the IDictionary.

IDictionary.Values IDictionary.Values IDictionary.Values IDictionary.Values

Возвращает интерфейс ICollection, содержащий значения из IDictionary.Gets an ICollection containing the values in the IDictionary.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Возвращает перечислитель IEnumerator для словаря IDictionary.Returns an IEnumerator for the IDictionary.

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

Добавляет элемент в коллекцию IList.Adds an item to the IList.

IList.Clear() IList.Clear() IList.Clear() IList.Clear()

Удаляет все элементы из коллекции.Removes all items from the collection.

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

Определяет, содержит ли коллекция указанное значение.Determines whether the collection contains a specific value.

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

Определяет индекс указанного элемента коллекции.Determines the index of a specified item in the collection.

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

Вставляет элемент в коллекцию по указанному индексу.Inserts an item into the collection at a specified index.

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

Возвращает значение, указывающее, имеет ли коллекция фиксированный размер.Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly

Возвращает значение, указывающее, является ли коллекция доступной только для чтения.Gets a value indicating whether the collection is read-only.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

Возвращает или задает элемент, расположенный в коллекции по указанному индексу.Gets or sets an item from the collection at a specified index.

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

Удаляет первое вхождение указанного значения из коллекции.Removes the first occurrence of a specified value from the collection.

IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32)

Удаляет элемент с указанным индексом.Removes the item at the specified index.

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

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

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

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

Дополнительно