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。 |