1,System.ComponentModel
System.ComponentModel 命名空间提供用于实现组件和控件的运行时和设计时行为的类。 此命名空间包括用于特性和类型转换器的实现、数据源绑定和组件授权的基类和接口。
C# 语法优美,特性注释是其中一项,其使用特点如下图。
式相互转换的类型转换器。
ToolboxItemAttribute
表示工具箱项的特性。
ToolboxItemFilterAttribute
为工具箱项指定要使用的筛选器字符串和筛选器类型。
TypeConverter
提供一种将值的类型转换为其他类型以及访问标准值和子属性的统一方法。
TypeConverter.SimplePropertyDescriptor
表示一个 abstract 类,该类为没有属性的对象提供属性。
TypeConverter.StandardValuesCollection
表示值的集合。
TypeConverterAttribute
指定对于此属性绑定到的对象要使用哪种类型作为转换器。
TypeDescriptionProvider
向 TypeDescriptor 提供补充元数据。
TypeDescriptionProviderAttribute
指定类的自定义类型说明提供程序。 此类不能被继承。
TypeDescriptor
提供有关组件特征的信息,如组件的特性、属性和事件。 此类不能被继承。
TypeListConverter
提供可用于在列表框中填充可用类型的类型转换器。
UInt16Converter
提供用于在 16 位无符号整数对象与其他表示形式之间实现相互转换的类型转换器。
UInt32Converter
提供用于在 32 位无符号整数对象与其他各种表示形式之间实现相互转换的类型转换器。
UInt64Converter
提供用于在 64 位无符号整数对象与其他表示形式之间实现相互转换的类型转换器。
WarningException
指定按警告(而不是错误)处理的异常。
Win32Exception
引发 Win32 错误代码异常。
5,Structs 结构体
| SortDescription | 定义要用作集合的排序条件的方向和属性名。 |
6,Interfaces 界面
| IBindingList | 提供在绑定到数据源时支持复杂方案和简单方案所需的功能。 |
| IBindingListView | 通过提供高级排序和筛选功能来扩展 IBindingList 接口。 |
| ICancelAddNew | 在向集合添加新项时添加事务性功能。 |
| IChangeTracking | 定义用于查询对象的更改和重置已更改状态的机制。 |
| ICollectionView | 使集合具有当前记录管理、自定义排序、筛选和分组功能。 |
| ICollectionViewFactory | 可以实现集合以创建其数据的视图的接口。 正常情况下,用户代码不在此接口上调用方法。 |
| ICollectionViewLiveShaping | 定义能够使 CollectionView 排序,分组和筛选的属性。 |
| IComNativeDescriptorHandler | 提供 COM 对象和 TypeDescriptor 之间的顶级映射层。 |
| IComponent | 提供全部组件所需的功能。 |
| IContainer | 提供容器的功能。 容器是在逻辑上包含零个或多个组件的对象。 |
| ICustomTypeDescriptor | 提供为对象提供动态自定义类型信息的接口。 |
| IDataErrorInfo | 提供功能,该功能提供用户界面可以绑定的自定义错误信息。 |
| IEditableCollectionView | 定义 CollectionView 所实现的方法和属性,用于向集合提供编辑功能。 |
| IEditableCollectionViewAddNewItem | 定义 CollectionView 所实现的方法和属性,它们可用于指定添加特定类型的项。 |
| IEditableObject | 提供提交或回滚对用作数据源的对象所做更改的功能。 |
| IExtenderProvider | 定义将属性扩展到容器中的其他组件的接口。 |
| IIntellisenseBuilder | 提供便于检索生成器的名称并显示该生成器的界面。 |
| IItemProperties | 定义一个提供对象属性相关信息的属性。 |
| IListSource | 向对象提供返回可以绑定到数据源列表的功能。 |
| INestedContainer | 提供嵌套容器的功能,嵌套容器逻辑上可包含零个或多个其他组件,且这类容器由父组件拥有。 |
| INestedSite | 提供检索组件的完全嵌套名称的能力。 |
| INotifyDataErrorInfo | 定义数据实体类可实现以提供自定义同步和异步验证支持的成员。 |
| INotifyPropertyChanged | 通知客户端属性值已更改。 |
| INotifyPropertyChanging | 通知客户端属性值正在更改。 |
| IRaiseItemChangedEvents | 指示类是否将属性更改事件转换为 ListChanged 事件。 |
| IRevertibleChangeTracking | 提供对回滚更改的支持 |
| ISite | 提供站点所需的功能。 |
| ISupportInitialize | 指定该对象支持对批初始化的简单的事务处理通知。 |
| ISupportInitializeNotification | 允许协调组件及其依赖属性的初始化。 |
| ISynchronizeInvoke | 提供同步或异步执行委托的方法。 |
| ITypeDescriptorContext | 提供有关组件的上下文信息,如其容器和属性描述符。 |
| ITypedList | 提供发现可绑定列表架构的功能,其中可用于绑定的属性不同于要绑定到的对象的公共属性。 |
7,Enums 枚举
| BindableSupport | 指定值来表示是否可以将属性绑定到数据元素或另一个属性。 |
| BindingDirection | 指定模板是否可以用一种方式或两种方式绑定。 |
| CollectionChangeAction | 指定如何更改集合。 |
| DataObjectMethodType | 根据应用于某方法的 DataObjectMethodAttribute 的指定,标识该方法所执行的数据操作类型。 |
| DesignerSerializationVisibility | 指定属性对设计时序列化程序所具有的可见性。 |
| EditorBrowsableState | 从编辑器内指定属性或方法的可浏览状态。 |
| InheritanceLevel | 定义继承级别类型的标识符。 |
| LicenseUsageMode | 指定何时可以使用 License。 |
| ListChangedType | 指定列表的更改方式。 |
| ListSortDirection | 指定排序操作的方向。 |
| MaskedTextResultHint | 指定简洁描述掩码文本分析操作结果的值。 |
| NewItemPlaceholderPosition | 指定新项的占位符在集合中的显示的位置。 |
| PropertyFilterOptions | 指定哪些属性应由类型描述符报告,尤其是 GetProperties(Object) 方法。此枚举用于指定 Filter 属性的值。 |
| PropertyTabScope | 定义指示“属性”窗口中选项卡的持续范围的标识符。 |
| RefreshProperties | 定义指示“属性”窗口刷新类型的标识符。 |
| ToolboxItemFilterType | 定义用于指示 ToolboxItemFilterAttribute 使用的筛选器类型的标识符。 |
8,Delegates 委托
| AddingNewEventHandler | 表示用来处理 AddingNew 事件的方法。 |
| AsyncCompletedEventHandler | 表示将处理异步操作的 MethodNameCompleted 事件的方法。 |
| CancelEventHandler | 表示处理可取消事件的方法。 |
| CollectionChangeEventHandler | 表示处理将元素添加到集合中或从集合中移除元素时引发的 CollectionChanged 事件的方法。 |
| CurrentChangingEventHandler | 表示 CurrentChanging 事件的处理方法。 |
| DoWorkEventHandler | 表示用来处理 DoWork 事件的方法。 此类不能被继承。 |
| HandledEventHandler | 表示可以处理事件的方法,这些事件在事件处理程序返回后可能需要或不需要进行进一步处理。 |
| ListChangedEventHandler | 表示将处理 IBindingList 类的 ListChanged 事件的方法。 |
| ProgressChangedEventHandler | 表示将处理 BackgroundWorker 类的 ProgressChanged 事件的方法。 此类不能被继承。 |
| PropertyChangedEventHandler | 表示将处理 PropertyChanged 事件的方法,该事件在更改组件上的属性时引发。 |
| PropertyChangingEventHandler | 表示将对 PropertyChanging 接口的 INotifyPropertyChanging 事件进行处理的方法。 |
| RefreshEventHandler | 表示处理当 Refreshed 或组件在设计时被更改时引发的 Type 事件的方法。 |
| RunWorkerCompletedEventHandler | 表示将处理 RunWorkerCompleted 类的 BackgroundWorker 事件的方法。 |
到此这篇关于C#命名空间System.ComponentModel属性方法汇总的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。








