PropertyDescriptorCollection クラス

定義

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
継承
PropertyDescriptorCollection
実装

次のコード例では、 PropertyDescriptorCollectionbutton1プロパティを使用して、新しいを作成します。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. 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 クラスの新しいインスタンスを初期化します。Initializes a new instance of the PropertyDescriptorCollection class.

PropertyDescriptorCollection(PropertyDescriptor[], Boolean)

オプションで読み取り専用にできる PropertyDescriptorCollection クラスの新しい空のインスタンスを初期化します。Initializes a new instance of the PropertyDescriptorCollection class, which is optionally read-only.

フィールド

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

コレクション内のプロパティ記述子の数を取得します。Gets the number of property descriptors in the collection.

Item[Int32]

指定したインデックス番号にある PropertyDescriptor を取得または設定します。Gets or sets the PropertyDescriptor at the specified index number.

Item[String]

指定した名前の PropertyDescriptor を取得または設定します。Gets or sets the PropertyDescriptor with the specified name.

メソッド

Add(PropertyDescriptor)

指定された PropertyDescriptor をコレクションに追加します。Adds the specified PropertyDescriptor to the collection.

Clear()

コレクションからすべての PropertyDescriptor オブジェクトを削除します。Removes all PropertyDescriptor objects from the collection.

Contains(PropertyDescriptor)

指定した PropertyDescriptor がコレクションに格納されているかどうかを示す値を返します。Returns whether the collection contains the given PropertyDescriptor.

CopyTo(Array, Int32)

指定したインデックス番号を開始位置として、配列にコレクション全体をコピーします。Copies the entire collection to an array, starting at the specified index number.

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Find(String, Boolean)

大文字と小文字の違いを無視するかどうかを示すブール値を使用して、指定した名前の PropertyDescriptor を返します。Returns the PropertyDescriptor with the specified name, using a Boolean to indicate whether to ignore case.

GetEnumerator()

クラスの列挙子を返します。Returns an enumerator for this class.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IndexOf(PropertyDescriptor)

指定した PropertyDescriptor のインデックスを返します。Returns the index of the given PropertyDescriptor.

Insert(Int32, PropertyDescriptor)

コレクション内の指定したインデックス番号の位置に PropertyDescriptor を追加します。Adds the PropertyDescriptor to the collection at the specified index number.

InternalSort(IComparer)

指定した IComparer を使用して、コレクションのメンバーを並べ替えます。Sorts the members of this collection, using the specified IComparer.

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

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
Remove(PropertyDescriptor)

指定された PropertyDescriptor をコレクションから削除します。Removes the specified PropertyDescriptor from the collection.

RemoveAt(Int32)

指定したインデックス位置にある PropertyDescriptor をコレクションから削除します。Removes the PropertyDescriptor at the specified index from the collection.

Sort()

このコレクションの既定の並べ替えを使用して、このコレクションのメンバーを並べ替えます。既定の並べ替えは、通常はアルファベット順です。Sorts the members of this collection, using the default sort for this collection, which is usually alphabetical.

Sort(IComparer)

指定した IComparer を使用して、コレクションのメンバーを並べ替えます。Sorts the members of this collection, using the specified IComparer.

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)

このコレクションのメンバーを並べ替えます。Sorts the members of this collection. 指定した順序が最初に適用され、指定した IComparer を使用した並べ替えが次に行われます。The specified order is applied first, followed by the sort using the specified IComparer.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

明示的なインターフェイスの実装

ICollection.Count

コレクションに格納されている要素の数を取得します。Gets the number of elements contained in the collection.

ICollection.IsSynchronized

コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the collection is synchronized (thread safe).

ICollection.SyncRoot

コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the collection.

IDictionary.Add(Object, Object)

指定したキーおよび値を持つ要素を IDictionary オブジェクトに追加します。Adds an element with the provided key and value to the IDictionary.

IDictionary.Clear()

IDictionary からすべての要素を削除します。Removes all elements from the IDictionary.

IDictionary.Contains(Object)

指定したキーの要素が IDictionary に格納されているかどうかを確認します。Determines whether the IDictionary contains an element with the specified key.

IDictionary.GetEnumerator()

クラスの列挙子を返します。Returns an enumerator for this class.

IDictionary.IsFixedSize

IDictionary が固定サイズかどうかを示す値を取得します。Gets a value indicating whether the IDictionary has a fixed size.

IDictionary.IsReadOnly

IDictionary が読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the IDictionary is read-only.

IDictionary.Item[Object]

指定したキーを持つ要素を取得または設定します。Gets or sets the element with the specified key.

IDictionary.Keys

ICollection のキーを保持している IDictionary を取得します。Gets an ICollection containing the keys of the IDictionary.

IDictionary.Remove(Object)

指定したキーを持つ要素を IDictionary から削除します。Removes the element with the specified key from the IDictionary.

IDictionary.Values

ICollection 内の値を格納している IDictionary を取得します。Gets an ICollection containing the values in the IDictionary.

IEnumerable.GetEnumerator()

IEnumeratorIDictionary を返します。Returns an IEnumerator for the IDictionary.

IList.Add(Object)

IList に項目を追加します。Adds an item to the IList.

IList.Clear()

コレクションからすべての項目を削除します。Removes all items from the collection.

IList.Contains(Object)

コレクションに特定の値が格納されているかどうかを判断します。Determines whether the collection contains a specific value.

IList.IndexOf(Object)

コレクション内で指定した項目のインデックスを調べます。Determines the index of a specified item in the collection.

IList.Insert(Int32, Object)

コレクション内の指定したインデックスの位置に項目を挿入します。Inserts an item into the collection at a specified index.

IList.IsFixedSize

コレクションが固定サイズかどうかを示す値を取得します。Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly

コレクションが読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the collection is read-only.

IList.Item[Int32]

コレクション内の指定したインデックス位置の項目を取得または設定します。Gets or sets an item from the collection at a specified index.

IList.Remove(Object)

最初に出現する指定値をコレクションから削除します。Removes the first occurrence of a specified value from the collection.

IList.RemoveAt(Int32)

指定したインデックスにある項目を削除します。Removes the item at the specified index.

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください