PropertyDescriptorCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 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
- 實作
範例
下列程式代碼範例會使用 上的 button1
屬性建立新的 PropertyDescriptorCollection 。 它需要 button1
已在表單上具現化。
PropertyDescriptorCollection^ properties = TypeDescriptor::GetProperties( button1 );
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(button1);
Dim properties As PropertyDescriptorCollection = TypeDescriptor.GetProperties(button1)
下一個範例會在文字框中列印按鈕上的所有屬性。 它要求 button1
已在表單上具現化 和 textBox1
。
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 可用的屬性,您可以查詢集合中有關其內容的資訊。 使用 Count 屬性,判斷集合中的項目數目。 Item[]使用 屬性,依索引編號或名稱取得特定屬性。
除了屬性之外,您還可以使用 Find 方法,從集合中取得具有指定名稱的屬性描述。
建構函式
PropertyDescriptorCollection(PropertyDescriptor[]) |
初始化 PropertyDescriptorCollection 類別的新執行個體。 |
PropertyDescriptorCollection(PropertyDescriptor[], Boolean) |
初始化 PropertyDescriptorCollection 類別的新執行個體,可以選擇這個類別是否為唯讀。 |
欄位
Empty |
指定您可以使用的空集合,而不必建立沒有項目的新集合。 這個 |
屬性
Count |
取得這個集合中屬性描述項的數目。 |
Item[Int32] |
取得或設定在指定索引編號的 PropertyDescriptor。 |
Item[String] |
取得或設定具有指定之名稱的 PropertyDescriptor。 |
方法
明確介面實作
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別來篩選 IEnumerable 的項目。 |
AsParallel(IEnumerable) |
啟用查詢的平行化作業。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |