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 에서 속성을 사용 하 여 button1입니다.The 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. 필요 button1textBox1 양식의 인스턴스화해야 합니다.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 'MyPropertyCollection 

설명

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()

IEnumeratorIDictionary를 반환합니다.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.

Extension Methods

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)

변환를 IEnumerableIQueryable합니다.Converts an IEnumerable to an IQueryable.

적용 대상

추가 정보