C#命名空間System.ComponentModel屬性方法匯總
1,System.ComponentModel
System.ComponentModel 命名空間提供用于實(shí)現(xiàn)組件和控件的運(yùn)行時(shí)和設(shè)計(jì)時(shí)行為的類。 此命名空間包括用于特性和類型轉(zhuǎn)換器的實(shí)現(xiàn)、數(shù)據(jù)源綁定和組件授權(quán)的基類和接口。
C# 語(yǔ)法優(yōu)美,特性注釋是其中一項(xiàng),其使用特點(diǎn)如下圖。
筆者在學(xué)習(xí) ASP.NET Core 時(shí),有很多大神的代碼很多地方使用的特性,特性種類很多,o((⊙﹏⊙))o. 有時(shí)會(huì)很懵逼。所以筆者根據(jù)微軟的資料整理一下(大部分Copy官方文檔)。
此命名空間中的類將劃分為以下類別:
- 核心組件類。 Component, IComponent, Container,和IContainer類。
- 組件授權(quán)。 License, LicenseManager, LicenseProvider,和LicenseProviderAttribute類。
- 特性。 Attribute 類。
- 說(shuō)明符和持久性。 TypeDescriptor, EventDescriptor,和PropertyDescriptor類。
- 類型轉(zhuǎn)換器。 TypeConverter 類。
之前筆者把一些東西混肴了,類型 [Required] [MaxLength] 這些特性,本質(zhì)是類,有其構(gòu)造函數(shù)、方法。
ComponentModel 命名空間提供了 System.ComponentModel.DataAnnotations,此命名空間包含數(shù)據(jù)操作的特性。
后面會(huì)詳細(xì)解釋。
2,特性命名空間與常用類
[Required] [MaxLength] 等特性,存儲(chǔ)在命名空間System.ComponentModel.DataAnnotations 中,筆者列出其他命名空間:
命名空間 | 描述 |
---|---|
System.ComponentModel.Design | 命名空間包含的類可供開發(fā)人員用來(lái)為組件生成自定義的設(shè)計(jì)時(shí)行為,以及在設(shè)計(jì)時(shí)配置組件所需的用戶界面。 設(shè)計(jì)時(shí)環(huán)境提供了使開發(fā)人員能夠安排組件并配置它們的屬性的系統(tǒng)。 某些組件可能需要特定的設(shè)計(jì)時(shí)僅有的行為,才能在設(shè)計(jì)時(shí)環(huán)境中正常運(yùn)行。 同時(shí),提供自定義用戶界面來(lái)幫助開發(fā)人員配置組件或復(fù)雜數(shù)據(jù)類型的值,這可能也非常也用。 在此命名空間中定義的類和接口可用于生成組件的設(shè)計(jì)時(shí)行為、訪問(wèn)設(shè)計(jì)時(shí)服務(wù),以及實(shí)現(xiàn)自定義的設(shè)計(jì)時(shí)配置接口。 |
System.ComponentModel.Composition | 此命名空間提供構(gòu)成托管擴(kuò)展框架 (MEF) 的類的核心的類 |
System.ComponentModel.DataAnnotations | 命名空間提供定義 ASP.NET MVC 和 ASP.NET 數(shù)據(jù)控件的類的特性 |
System.ComponentModel.Design.Data | 命名空間包含的類可用于為數(shù)據(jù)相關(guān)的組件生成自定義設(shè)計(jì)時(shí)行為 |
System.ComponentModel.Design.Serialization | 命名空間提供在設(shè)計(jì)時(shí)對(duì)序列化進(jìn)行自定義和控制的類型 |
System.ComponentModel.Composition.Hosting | 命名空間提供 Managed Extensibility Framework (MEF) 類型,這些類型對(duì)可擴(kuò)展應(yīng)用程序的開發(fā)人員或宿主都很有用 |
System.ComponentModel.DataAnnotations.Schema | 命名空間為用于定義 ASP.NET MVC 和 ASP.NET 數(shù)據(jù)控件的元數(shù)據(jù)的類的特性提供支持 |
System.ComponentModel.Composition.Primitives | 此命名空間提供作為 MEF 編程模型基礎(chǔ)的基元類型 |
System.ComponentModel.Composition.Registration | 命名空間包含啟用可管理的擴(kuò)展性框架 (MEF)部件的基于規(guī)則的配置的類型 |
System.ComponentModel.Composition.ReflectionModel | 命名空間為使用基于反射的編程模型的設(shè)計(jì)者提供 Managed Extensibility Framework (MEF) 類型 |
以上內(nèi)容不能在 System.ComponentModel 命名空間找到,他們都是獨(dú)立的命名空間。
下面筆者把 System.ComponentModel.DataAnnotations 的特性都列舉出來(lái)。
3,System.ComponentModel.DataAnnotations
官方的描述是命名空間提供定義 ASP.NET MVC 和 ASP.NET 數(shù)據(jù)控件的類的特性。
這個(gè)是我們?cè)诰W(wǎng)站開發(fā)時(shí)經(jīng)常遇到的。在實(shí)際使用中,我們可以在控制臺(tái)、Winform 等項(xiàng)目的 Model 中加此特性,控制屬性輸入。然而并不是說(shuō)在控制臺(tái)也是也能生效,只是能夠用到。后面會(huì)解釋到。
此命名空間的特性包含 [Required]、[Response]、[Phone] 等 ASP.NET Core 數(shù)據(jù)驗(yàn)證常用的特性。
AssociatedMetadataTypeTypeDescriptionProvider | 通過(guò)添加在關(guān)聯(lián)類中定義的特性和屬性信息,從而擴(kuò)展某個(gè)類的元數(shù)據(jù)信息。 |
AssociationAttribute | 指定實(shí)體成員表示數(shù)據(jù)關(guān)系(如外鍵關(guān)系)。 |
BindableTypeAttribute | 指定類型是否通常用于綁定。 |
CompareAttribute | 提供用于比較兩個(gè)屬性的特性。 |
ConcurrencyCheckAttribute | 指定屬性參與樂(lè)觀并發(fā)檢查。 |
CreditCardAttribute | 指定數(shù)據(jù)字段值是信用卡號(hào)。 |
CustomValidationAttribute | 指定用于驗(yàn)證屬性或類實(shí)例的自定義驗(yàn)證方法。 |
DataTypeAttribute | 指定要與數(shù)據(jù)字段關(guān)聯(lián)的其他類型的名稱。 |
DisplayAttribute | 提供允許為實(shí)體分部類的類型和成員指定可本地化字符串的通用特性。 |
DisplayColumnAttribute | 指定作為外鍵列顯示在被引用表中的列。 |
DisplayFormatAttribute | 指定 ASP.NET 動(dòng)態(tài)數(shù)據(jù)如何顯示數(shù)據(jù)字段以及如何設(shè)置數(shù)據(jù)字段的格式。 |
EditableAttribute | 指示數(shù)據(jù)字段是否可編輯。 |
EmailAddressAttribute | 驗(yàn)證電子郵件地址。 |
EnumDataTypeAttribute | 啟用 .NET Framework 枚舉,以映射到數(shù)據(jù)列。 |
FileExtensionsAttribute | 驗(yàn)證文件擴(kuò)展名。 |
FilterUIHintAttribute | 表示用于指定列的篩選行為的特性。 |
KeyAttribute | 表示唯一標(biāo)識(shí)實(shí)體的一個(gè)或多個(gè)屬性。 |
MaxLengthAttribute | 指定屬性中允許的數(shù)組或字符串?dāng)?shù)據(jù)的最大長(zhǎng)度。 |
MetadataTypeAttribute | 指定要與數(shù)據(jù)模型類關(guān)聯(lián)的元數(shù)據(jù)類。 |
MinLengthAttribute | 指定屬性中允許的數(shù)組或字符串?dāng)?shù)據(jù)的最小長(zhǎng)度。 |
PhoneAttribute | 指定數(shù)據(jù)字段值是格式標(biāo)準(zhǔn)的電話號(hào)碼。 |
RangeAttribute | 為數(shù)據(jù)字段的值指定數(shù)值范圍約束。 |
RegularExpressionAttribute | 指定 ASP.NET 動(dòng)態(tài)數(shù)據(jù)中的數(shù)據(jù)字段值必須與指定的正則表達(dá)式匹配。 |
RequiredAttribute | 指定數(shù)據(jù)字段值是必需的。 |
ScaffoldColumnAttribute | 指定類或數(shù)據(jù)列是否使用基架。 |
ScaffoldTableAttribute | 指定類或數(shù)據(jù)表是否使用基架。 |
StringLengthAttribute | 指定數(shù)據(jù)字段中允許的字符的最小長(zhǎng)度和最大長(zhǎng)度。 |
TimestampAttribute | 列的數(shù)據(jù)類型指定為行版本。 |
UIHintAttribute | 指定動(dòng)態(tài)數(shù)據(jù)用來(lái)顯示數(shù)據(jù)字段的模板或用戶控件。 |
UrlAttribute | 提供 URL 驗(yàn)證。 |
ValidationAttribute | 充當(dāng)所有驗(yàn)證特性的基類。 |
ValidationContext | 描述執(zhí)行驗(yàn)證檢查的上下文。 |
ValidationException | 表示在使用 ValidationAttribute 類的情況下驗(yàn)證數(shù)據(jù)字段時(shí)發(fā)生的異常。 |
ValidationResult | 表示驗(yàn)證請(qǐng)求的結(jié)果的容器。 |
Validator | 定義一個(gè)幫助器類,在與對(duì)象、屬性和方法關(guān)聯(lián)的 ValidationAttribute 特性中包含此類時(shí),可使用此類來(lái)驗(yàn)證這些項(xiàng)。 |
使用示例(使用時(shí)忽略后面的 Attribute)
using System.ComponentModel.DataAnnotations; namespace XFAISDK.Model.Response { public class ResponseModel { [Required] public int Code { get; set; } public string Result { get; set; } public dynamic Data { get; set; } } }
由于 System.ComponentModel.DataAnnotations 命名空間的特性較多,筆者只以 Required 示范。
Required
[Required]指定數(shù)據(jù)字段值是必需的,用戶輸入時(shí)不能為空。
他有多種使用形式,
屬性
使用方法如下
[Required(ErrorMessage = "Title is required.")] public object Title;
其他屬性還有:
AllowEmptyStrings | 獲取或設(shè)置一個(gè)值,該值指示是否允許空字符串。 |
ErrorMessage | 獲取或設(shè)置一條在驗(yàn)證失敗的情況下與驗(yàn)證控件關(guān)聯(lián)的錯(cuò)誤消息。 (Inherited from ValidationAttribute) |
ErrorMessageResourceName | 獲取或設(shè)置錯(cuò)誤消息資源的名稱,在驗(yàn)證失敗的情況下,要使用該名稱來(lái)查找ErrorMessageResourceType 屬性值。 (Inherited from ValidationAttribute) |
ErrorMessageResourceType | 獲取或設(shè)置在驗(yàn)證失敗的情況下用于查找錯(cuò)誤消息的資源類型。 (Inherited from ValidationAttribute) |
ErrorMessageString | 獲取本地化的驗(yàn)證錯(cuò)誤消息。 (Inherited from ValidationAttribute) |
RequiresValidationContext | 獲取指示特性是否要求驗(yàn)證上下文的值。 (Inherited from ValidationAttribute) |
TypeId | 在派生類中實(shí)現(xiàn)時(shí),獲取此 Attribute 的唯一標(biāo)識(shí)符。 (Inherited from Attribute) |
方法
Equals(Object) | 返回一個(gè)值,該值指示此實(shí)例是否與指定的對(duì)象相等。 (Inherited from Attribute) |
FormatErrorMessage(String) | 基于發(fā)生錯(cuò)誤的數(shù)據(jù)字段對(duì)錯(cuò)誤消息應(yīng)用格式設(shè)置。 (Inherited from ValidationAttribute) |
GetHashCode() | 返回此實(shí)例的哈希代碼。 (Inherited from Attribute) |
GetType() | 獲取當(dāng)前實(shí)例的 Type。 (Inherited from Object) |
GetValidationResult(Object, ValidationContext) | 檢查指定的值對(duì)于當(dāng)前的驗(yàn)證特性是否有效。 (Inherited from ValidationAttribute) |
IsDefaultAttribute() | 在派生類中重寫時(shí),指示此實(shí)例的值是否是派生類的默認(rèn)值。 (Inherited from Attribute) |
IsValid(Object) | 檢查必填數(shù)據(jù)字段的值是否不為空。 |
IsValid(Object, ValidationContext) | 根據(jù)當(dāng)前的驗(yàn)證特性來(lái)驗(yàn)證指定的值。 (Inherited from ValidationAttribute) |
Match(Object) | 當(dāng)在派生類中重寫時(shí),返回一個(gè)指示此實(shí)例是否等于指定對(duì)象的值。 (Inherited from Attribute) |
MemberwiseClone() | 創(chuàng)建當(dāng)前 Object 的淺表副本。 (Inherited from Object) |
ToString() | 返回表示當(dāng)前對(duì)象的字符串。 (Inherited from Object) |
Validate(Object, String) | 驗(yàn)證指定的對(duì)象。 (Inherited from ValidationAttribute) |
Validate(Object, ValidationContext) | 驗(yàn)證指定的對(duì)象。 (Inherited from ValidationAttribute) |
其方法大多數(shù)是繼承基類的,使用方法如下
public class ResponseModel { RequiredAttribute RequiredTest = new RequiredAttribute(); public string TestA(object a) { if (RequiredTest.Match(a)) { return "true"; } return "false"; } [Required()] public int Code { get; set; } public string Result { get; set; } public dynamic Data { get; set; } } }
筆者暫時(shí)不清楚特性的方法應(yīng)用場(chǎng)景,只了解到 特性的屬性 的使用。
其他命名空間可以到官方文檔查看。
4,Classes 類
為 AddingNew 事件提供數(shù)據(jù)。 | |
指定要傳遞給屬性的值,以使該屬性從另一個(gè)源中獲取其值。 這稱為“環(huán)境”。 此類不能被繼承。 | |
提供將 Array 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
為 MethodNameCompleted 事件提供數(shù)據(jù)。 | |
跟蹤異步操作的生存期。 | |
提供支持異步方法調(diào)用的類的并發(fā)管理。 此類不能被繼承。 | |
表示特性的集合。 | |
啟用特性重定向。 此類不能被繼承。 | |
在單獨(dú)的線程上執(zhí)行操作。 | |
提供非浮點(diǎn)數(shù)字類型的基類型轉(zhuǎn)換器。 | |
指定成員是否通常用于綁定。 此類不能被繼承。 | |
提供支持?jǐn)?shù)據(jù)綁定的泛型集合。 | |
提供將 Boolean 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
指定某一屬性或事件是否應(yīng)在“屬性”窗口中顯示。 | |
提供用于在 8 位無(wú)符號(hào)整數(shù)對(duì)象與其他各種表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
為可取消的事件提供數(shù)據(jù)。 | |
指定當(dāng)屬性或事件顯示在一個(gè)設(shè)置為“按分類順序”模式的 PropertyGrid 控件中時(shí),用于對(duì)屬性或事件分組的類別的名稱。 | |
提供用于在 Unicode 字符對(duì)象與其他各種表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
為 CollectionChanged 事件提供數(shù)據(jù)。 | |
提供用于在集合對(duì)象與其他各種表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
指定一個(gè)組件的數(shù)據(jù)源和數(shù)據(jù)成員屬性,該組件支持復(fù)雜數(shù)據(jù)綁定。 此類不能被繼承。 | |
提供 IComponent 接口的基實(shí)現(xiàn)并啟用應(yīng)用程序之間的對(duì)象共享。 | |
為 IComponent 對(duì)象的集合提供只讀容器。 | |
提供將組件與各種其他表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
提供自定義組件編輯器的基類。 | |
提供組件或?qū)ο蟮拿杜e資源的簡(jiǎn)單功能。 ComponentResourceManager 類是一個(gè) ResourceManager。 | |
封裝零個(gè)或更多個(gè)組件。 | |
為容器篩選服務(wù)提供基類。 | |
提供將 CultureInfo 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
提供 WeakEventManager 實(shí)現(xiàn),以便可以使用“弱事件偵聽器”模式附加 CurrentChanged 事件的偵聽器。 | |
提供 CurrentChanging 事件的有關(guān)信息。 | |
提供 WeakEventManager 實(shí)現(xiàn),以便可以使用“弱事件偵聽器”模式附加 CurrentChanging 事件的偵聽器。 | |
提供 ICustomTypeDescriptor 接口的簡(jiǎn)單默認(rèn)實(shí)現(xiàn)。 | |
為 ErrorsChanged 事件提供數(shù)據(jù)。 | |
將某一類型標(biāo)識(shí)為適合綁定到 ObjectDataSource 對(duì)象的對(duì)象。 此類不能被繼承。 | |
為表示數(shù)據(jù)字段的屬性提供元數(shù)據(jù)。 此類不能被繼承。 | |
標(biāo)識(shí)由某一類型公開的數(shù)據(jù)操作方法,該方法所執(zhí)行的操作類型以及該方法是否是默認(rèn)的數(shù)據(jù)方法。 此類不能被繼承。 | |
提供將 DateTime 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
提供將 DateTimeOffset 結(jié)構(gòu)與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
提供將 Decimal 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
指定組件的默認(rèn)綁定屬性。 此類不能被繼承。 | |
指定組件的默認(rèn)事件。 | |
指定組件的默認(rèn)屬性。 | |
指定屬性的默認(rèn)值。 | |
提供用于說(shuō)明依賴屬性的其他屬性特征的 PropertyDescriptor 的擴(kuò)展。 | |
指定屬性或事件的說(shuō)明。 | |
指定用于為組件實(shí)現(xiàn)設(shè)計(jì)時(shí)服務(wù)的類。 | |
指定類設(shè)計(jì)器屬于某一類別。 | |
提供用于與設(shè)計(jì)器進(jìn)行通信的附加屬性。 | |
指定在設(shè)計(jì)時(shí)序列化組件上的屬性時(shí)所使用的持久性類型。 | |
指定某個(gè)屬性是否只能在設(shè)計(jì)時(shí)設(shè)置。 | |
DesignTimeVisibleAttribute 標(biāo)記組件的可見性。 如果存在 Yes,可視化設(shè)計(jì)器即可在設(shè)計(jì)器上顯示該組件。 | |
指定屬性、事件或不采用任何參數(shù)的公共 void 方法的顯示名稱。 | |
提供將雙精度浮點(diǎn)數(shù)字對(duì)象與各種其他表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
為 DoWork 事件處理程序提供數(shù)據(jù)。 | |
指定用于更改屬性的編輯器。 此類不能被繼承。 | |
指定可在編輯器中查看的屬性或方法。 此類不能被繼承。 | |
提供將 Enum 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
提供 WeakEventManager 實(shí)現(xiàn),以便可以使用弱事件偵聽器模式附加 ErrorsChanged 事件的偵聽器。 | |
提供有關(guān)事件的信息。 | |
表示 EventDescriptor 對(duì)象集合。 | |
提供一個(gè)簡(jiǎn)單的委托列表。 此類不能被繼承。 | |
提供在可擴(kuò)展對(duì)象與其他各種表示形式之間實(shí)現(xiàn)轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
指定由擴(kuò)展程序提供程序提供的屬性。 此類不能被繼承。 | |
為描述如何將集合中的項(xiàng)劃分為組的類型提供抽象基類。 | |
提供將 Guid 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
為可在事件處理程序中完整處理的事件提供數(shù)據(jù)。 | |
指定對(duì)象沒(méi)有可以被編輯的子屬性。 此類不能被繼承。 | |
指示是否已從基類繼承與此特性關(guān)聯(lián)的組件。 此類不能被繼承。 | |
指定在初始化時(shí)引發(fā)的事件。 此類不能被繼承。 | |
為安裝組件的類型指定安裝程序。 | |
從 PropertyGrid 中的下拉框中創(chuàng)建特定類型屬性的實(shí)例。 | |
提供用于在 16 位有符號(hào)整數(shù)對(duì)象與其他表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
提供用于在 32 位有符號(hào)整數(shù)對(duì)象與其他表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
提供用于在 64 位有符號(hào)整數(shù)對(duì)象與其他各種表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
當(dāng)應(yīng)執(zhí)行某個(gè)操作的線程不再存在或者沒(méi)有消息循環(huán)時(shí),將引發(fā)此異常。 | |
使用無(wú)效參數(shù)(為枚舉數(shù))時(shí)引發(fā)的異常。 | |
包含有關(guān)屬性的信息。 | |
為所有許可證提供 abstract 基類。 對(duì)組件的特定實(shí)例授予許可證。 | |
指定何時(shí)可使用授權(quán)的對(duì)象,并且提供一種方法,用以獲取為支持在其域內(nèi)運(yùn)行的許可證所需要的附加服務(wù)。 | |
表示當(dāng)組件不能被授予許可證時(shí)引發(fā)的異常。 | |
提供屬性和方法,用以將許可證添加到組件和管理 LicenseProvider。 此類不能被繼承。 | |
提供 abstract 基類以便實(shí)現(xiàn)許可證提供程序。 | |
指定要與類一起使用的 LicenseProvider。 此類不能被繼承。 | |
提供 LicenseProvider 的實(shí)現(xiàn)。 提供程序與 Microsoft .NET Framework 標(biāo)準(zhǔn)授權(quán)模型的工作方式相似。 | |
指定列表可被用作數(shù)據(jù)源。 可視化設(shè)計(jì)器應(yīng)該使用該特性來(lái)確定是否在數(shù)據(jù)綁定選擇器中顯示特定的列表。 此類不能被繼承。 | |
為 ListChanged 事件提供數(shù)據(jù)。 | |
提供對(duì)應(yīng)用于數(shù)據(jù)源的排序操作的說(shuō)明。 | |
表示 ListSortDescription 對(duì)象集合。 | |
指定是否應(yīng)本地化某一屬性。 此類不能被繼承。 | |
指定支持基于查找的綁定的屬性。 此類不能被繼承。 | |
實(shí)現(xiàn) IComponent 并提供可遠(yuǎn)程控制的組件的基實(shí)現(xiàn),該組件是由值封送的(傳遞序列化對(duì)象的副本)。 | |
表示可由支持掩碼的任何數(shù)量的控件(如 MaskedTextBox 控件)使用的掩碼分析服務(wù)。 | |
表示一個(gè)類成員,例如某個(gè)屬性或事件。 這是一個(gè)抽象基類。 | |
指定該屬性能與“屬性”窗口中屬于其他對(duì)象的屬性組合。 | |
提供將多行字符串轉(zhuǎn)換為單行字符串的類型轉(zhuǎn)換器。 | |
提供 INestedContainer 接口的基實(shí)現(xiàn),該接口使容器可以擁有一個(gè)所屬組件。 | |
指示當(dāng)此特性應(yīng)用到的屬性的值被修改時(shí),通知父屬性。 此類不能被繼承。 | |
提供可以為 null 的類型與其基礎(chǔ)基元類型之間的自動(dòng)轉(zhuǎn)換。 | |
指示關(guān)聯(lián)屬性的名稱在“屬性”窗口中顯示時(shí)是否帶有括號(hào)。 此類不能被繼承。 | |
指示對(duì)象的文本表示形式被星號(hào)等字符隱匿。 此類不能被繼承。 | |
為 ProgressChanged 事件提供數(shù)據(jù)。 | |
為 PropertyChanged 事件提供數(shù)據(jù)。 | |
提供 WeakEventManager 實(shí)現(xiàn),以便可以使用“弱事件偵聽器”模式附加 PropertyChanged 事件的偵聽器。 | |
為 PropertyChanging 事件提供數(shù)據(jù)。 | |
提供類的屬性的抽象。 | |
表示 PropertyDescriptor 對(duì)象集合。 | |
指定哪些屬性應(yīng)由類型描述符報(bào)告,尤其是 GetProperties(Object) 方法。 | |
標(biāo)識(shí)要為指定的類顯示的屬性選項(xiàng)卡。 | |
指定 IExtenderProvider 的實(shí)施者提供給其他組件的屬性的名稱。 無(wú)法繼承此類 | |
指定該特性所綁定到的屬性是只讀屬性還是讀/寫屬性。 無(wú)法繼承此類 | |
指定該屬性可以用作應(yīng)用程序設(shè)置。 | |
提供將對(duì)象引用與其他表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
為 Refreshed 事件提供數(shù)據(jù)。 | |
指示關(guān)聯(lián)的屬性值更改時(shí)應(yīng)刷新屬性網(wǎng)格。 此類不能被繼承。 | |
指定在安裝程序集時(shí)是否應(yīng)調(diào)用 Visual Studio 自定義操作安裝程序或 Installutil.exe (安裝程序工具)。 | |
為 MethodNameCompleted 事件提供數(shù)據(jù)。 | |
提供用于在 8 位無(wú)符號(hào)整數(shù)對(duì)象與字符串之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
指定何時(shí)可將組件屬性綁定到應(yīng)用程序設(shè)置。 | |
提供將單精度浮點(diǎn)數(shù)字對(duì)象與各種其他表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
表示 SortDescription 對(duì)象的集合。 | |
提供用于在字符串對(duì)象與其他表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
提供方法來(lái)驗(yàn)證計(jì)算機(jī)名稱和路徑是否符合特定語(yǔ)法。 此類不能被繼承。 | |
提供將 TimeSpan 對(duì)象與其他表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
表示工具箱項(xiàng)的特性。 | |
為工具箱項(xiàng)指定要使用的篩選器字符串和篩選器類型。 | |
提供一種將值的類型轉(zhuǎn)換為其他類型以及訪問(wèn)標(biāo)準(zhǔn)值和子屬性的統(tǒng)一方法。 | |
表示一個(gè) abstract 類,該類為沒(méi)有屬性的對(duì)象提供屬性。 | |
表示值的集合。 | |
指定對(duì)于此屬性綁定到的對(duì)象要使用哪種類型作為轉(zhuǎn)換器。 | |
向 TypeDescriptor 提供補(bǔ)充元數(shù)據(jù)。 | |
指定類的自定義類型說(shuō)明提供程序。 此類不能被繼承。 | |
提供有關(guān)組件特征的信息,如組件的特性、屬性和事件。 此類不能被繼承。 | |
提供可用于在列表框中填充可用類型的類型轉(zhuǎn)換器。 | |
提供用于在 16 位無(wú)符號(hào)整數(shù)對(duì)象與其他表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
提供用于在 32 位無(wú)符號(hào)整數(shù)對(duì)象與其他各種表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
提供用于在 64 位無(wú)符號(hào)整數(shù)對(duì)象與其他表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。 | |
指定按警告(而不是錯(cuò)誤)處理的異常。 | |
引發(fā) Win32 錯(cuò)誤代碼異常。 |
5,Structs 結(jié)構(gòu)體
SortDescription | 定義要用作集合的排序條件的方向和屬性名。 |
6,Interfaces 界面
IBindingList | 提供在綁定到數(shù)據(jù)源時(shí)支持復(fù)雜方案和簡(jiǎn)單方案所需的功能。 |
IBindingListView | 通過(guò)提供高級(jí)排序和篩選功能來(lái)擴(kuò)展 IBindingList 接口。 |
ICancelAddNew | 在向集合添加新項(xiàng)時(shí)添加事務(wù)性功能。 |
IChangeTracking | 定義用于查詢對(duì)象的更改和重置已更改狀態(tài)的機(jī)制。 |
ICollectionView | 使集合具有當(dāng)前記錄管理、自定義排序、篩選和分組功能。 |
ICollectionViewFactory | 可以實(shí)現(xiàn)集合以創(chuàng)建其數(shù)據(jù)的視圖的接口。 正常情況下,用戶代碼不在此接口上調(diào)用方法。 |
ICollectionViewLiveShaping | 定義能夠使 CollectionView 排序,分組和篩選的屬性。 |
IComNativeDescriptorHandler | 提供 COM 對(duì)象和 TypeDescriptor 之間的頂級(jí)映射層。 |
IComponent | 提供全部組件所需的功能。 |
IContainer | 提供容器的功能。 容器是在邏輯上包含零個(gè)或多個(gè)組件的對(duì)象。 |
ICustomTypeDescriptor | 提供為對(duì)象提供動(dòng)態(tài)自定義類型信息的接口。 |
IDataErrorInfo | 提供功能,該功能提供用戶界面可以綁定的自定義錯(cuò)誤信息。 |
IEditableCollectionView | 定義 CollectionView 所實(shí)現(xiàn)的方法和屬性,用于向集合提供編輯功能。 |
IEditableCollectionViewAddNewItem | 定義 CollectionView 所實(shí)現(xiàn)的方法和屬性,它們可用于指定添加特定類型的項(xiàng)。 |
IEditableObject | 提供提交或回滾對(duì)用作數(shù)據(jù)源的對(duì)象所做更改的功能。 |
IExtenderProvider | 定義將屬性擴(kuò)展到容器中的其他組件的接口。 |
IIntellisenseBuilder | 提供便于檢索生成器的名稱并顯示該生成器的界面。 |
IItemProperties | 定義一個(gè)提供對(duì)象屬性相關(guān)信息的屬性。 |
IListSource | 向?qū)ο筇峁┓祷乜梢越壎ǖ綌?shù)據(jù)源列表的功能。 |
INestedContainer | 提供嵌套容器的功能,嵌套容器邏輯上可包含零個(gè)或多個(gè)其他組件,且這類容器由父組件擁有。 |
INestedSite | 提供檢索組件的完全嵌套名稱的能力。 |
INotifyDataErrorInfo | 定義數(shù)據(jù)實(shí)體類可實(shí)現(xiàn)以提供自定義同步和異步驗(yàn)證支持的成員。 |
INotifyPropertyChanged | 通知客戶端屬性值已更改。 |
INotifyPropertyChanging | 通知客戶端屬性值正在更改。 |
IRaiseItemChangedEvents | 指示類是否將屬性更改事件轉(zhuǎn)換為 ListChanged 事件。 |
IRevertibleChangeTracking | 提供對(duì)回滾更改的支持 |
ISite | 提供站點(diǎn)所需的功能。 |
ISupportInitialize | 指定該對(duì)象支持對(duì)批初始化的簡(jiǎn)單的事務(wù)處理通知。 |
ISupportInitializeNotification | 允許協(xié)調(diào)組件及其依賴屬性的初始化。 |
ISynchronizeInvoke | 提供同步或異步執(zhí)行委托的方法。 |
ITypeDescriptorContext | 提供有關(guān)組件的上下文信息,如其容器和屬性描述符。 |
ITypedList | 提供發(fā)現(xiàn)可綁定列表架構(gòu)的功能,其中可用于綁定的屬性不同于要綁定到的對(duì)象的公共屬性。 |
7,Enums 枚舉
BindableSupport | 指定值來(lái)表示是否可以將屬性綁定到數(shù)據(jù)元素或另一個(gè)屬性。 |
BindingDirection | 指定模板是否可以用一種方式或兩種方式綁定。 |
CollectionChangeAction | 指定如何更改集合。 |
DataObjectMethodType | 根據(jù)應(yīng)用于某方法的 DataObjectMethodAttribute 的指定,標(biāo)識(shí)該方法所執(zhí)行的數(shù)據(jù)操作類型。 |
DesignerSerializationVisibility | 指定屬性對(duì)設(shè)計(jì)時(shí)序列化程序所具有的可見性。 |
EditorBrowsableState | 從編輯器內(nèi)指定屬性或方法的可瀏覽狀態(tài)。 |
InheritanceLevel | 定義繼承級(jí)別類型的標(biāo)識(shí)符。 |
LicenseUsageMode | 指定何時(shí)可以使用 License。 |
ListChangedType | 指定列表的更改方式。 |
ListSortDirection | 指定排序操作的方向。 |
MaskedTextResultHint | 指定簡(jiǎn)潔描述掩碼文本分析操作結(jié)果的值。 |
NewItemPlaceholderPosition | 指定新項(xiàng)的占位符在集合中的顯示的位置。 |
PropertyFilterOptions | 指定哪些屬性應(yīng)由類型描述符報(bào)告,尤其是 GetProperties(Object) 方法。此枚舉用于指定 Filter 屬性的值。 |
PropertyTabScope | 定義指示“屬性”窗口中選項(xiàng)卡的持續(xù)范圍的標(biāo)識(shí)符。 |
RefreshProperties | 定義指示“屬性”窗口刷新類型的標(biāo)識(shí)符。 |
ToolboxItemFilterType | 定義用于指示 ToolboxItemFilterAttribute 使用的篩選器類型的標(biāo)識(shí)符。 |
8,Delegates 委托
AddingNewEventHandler | 表示用來(lái)處理 AddingNew 事件的方法。 |
AsyncCompletedEventHandler | 表示將處理異步操作的 MethodNameCompleted 事件的方法。 |
CancelEventHandler | 表示處理可取消事件的方法。 |
CollectionChangeEventHandler | 表示處理將元素添加到集合中或從集合中移除元素時(shí)引發(fā)的 CollectionChanged 事件的方法。 |
CurrentChangingEventHandler | 表示 CurrentChanging 事件的處理方法。 |
DoWorkEventHandler | 表示用來(lái)處理 DoWork 事件的方法。 此類不能被繼承。 |
HandledEventHandler | 表示可以處理事件的方法,這些事件在事件處理程序返回后可能需要或不需要進(jìn)行進(jìn)一步處理。 |
ListChangedEventHandler | 表示將處理 IBindingList 類的 ListChanged 事件的方法。 |
ProgressChangedEventHandler | 表示將處理 BackgroundWorker 類的 ProgressChanged 事件的方法。 此類不能被繼承。 |
PropertyChangedEventHandler | 表示將處理 PropertyChanged 事件的方法,該事件在更改組件上的屬性時(shí)引發(fā)。 |
PropertyChangingEventHandler | 表示將對(duì) PropertyChanging 接口的 INotifyPropertyChanging 事件進(jìn)行處理的方法。 |
RefreshEventHandler | 表示處理當(dāng) Refreshed 或組件在設(shè)計(jì)時(shí)被更改時(shí)引發(fā)的 Type 事件的方法。 |
RunWorkerCompletedEventHandler | 表示將處理 RunWorkerCompleted 類的 BackgroundWorker 事件的方法。 |
到此這篇關(guān)于C#命名空間System.ComponentModel屬性方法匯總的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
.Net行為型設(shè)計(jì)模式之解釋器模式(Interpreter)
這篇文章介紹了.Net行為型設(shè)計(jì)模式之解釋器模式(Interpreter),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05ASP.Net?Core?MVC基礎(chǔ)系列之獲取配置信息
這篇文章介紹了ASP.Net?Core?MVC獲取配置信息的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02.Net創(chuàng)建型設(shè)計(jì)模式之原型模式(Prototype)
這篇文章介紹了.Net設(shè)計(jì)模式之原型模式(Prototype),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05Linux?CentOS下docker部署Asp.Net?Core(.Net6)
這篇文章介紹了Linux?CentOS下docker部署Asp.Net?Core(.Net6)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12IIS部署ASP.NET?Core項(xiàng)目及常見問(wèn)題總結(jié)
這篇文章介紹了IIS部署ASP.NET?Core項(xiàng)目的方法及常見問(wèn)題總結(jié),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-01-01一步步打造漂亮的新聞列表(無(wú)刷新分頁(yè)、內(nèi)容預(yù)覽)第一步
新聞列表是信息管理系統(tǒng)中最常見的,也是最簡(jiǎn)單的,一些簡(jiǎn)單的新聞列表就是一個(gè)table,然后里面循環(huán)寫入數(shù)據(jù)2010-07-07通過(guò)VS中的數(shù)據(jù)源選擇對(duì)話框簡(jiǎn)單實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接配置
通過(guò)VS中的數(shù)據(jù)源選擇對(duì)話框簡(jiǎn)單實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接配置...2007-02-02