欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#命名空間System.ComponentModel屬性方法匯總

 更新時(shí)間:2022年01月13日 15:09:29   作者:癡者工良  
本文詳細(xì)講解了C#命名空間System.ComponentModel屬性方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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 類

AddingNewEventArgs

為 AddingNew 事件提供數(shù)據(jù)。

AmbientValueAttribute

指定要傳遞給屬性的值,以使該屬性從另一個(gè)源中獲取其值。 這稱為“環(huán)境”。 此類不能被繼承。

ArrayConverter

提供將 Array 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

AsyncCompletedEventArgs

為 MethodNameCompleted 事件提供數(shù)據(jù)。

AsyncOperation

跟蹤異步操作的生存期。

AsyncOperationManager

提供支持異步方法調(diào)用的類的并發(fā)管理。 此類不能被繼承。

AttributeCollection

表示特性的集合。

AttributeProviderAttribute

啟用特性重定向。 此類不能被繼承。

BackgroundWorker

在單獨(dú)的線程上執(zhí)行操作。

BaseNumberConverter

提供非浮點(diǎn)數(shù)字類型的基類型轉(zhuǎn)換器。

BindableAttribute

指定成員是否通常用于綁定。 此類不能被繼承。

BindingList<T>

提供支持?jǐn)?shù)據(jù)綁定的泛型集合。

BooleanConverter

提供將 Boolean 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

BrowsableAttribute

指定某一屬性或事件是否應(yīng)在“屬性”窗口中顯示。

ByteConverter

提供用于在 8 位無(wú)符號(hào)整數(shù)對(duì)象與其他各種表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

CancelEventArgs

為可取消的事件提供數(shù)據(jù)。

CategoryAttribute

指定當(dāng)屬性或事件顯示在一個(gè)設(shè)置為“按分類順序”模式的 PropertyGrid 控件中時(shí),用于對(duì)屬性或事件分組的類別的名稱。

CharConverter

提供用于在 Unicode 字符對(duì)象與其他各種表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

CollectionChangeEventArgs

為 CollectionChanged 事件提供數(shù)據(jù)。

CollectionConverter

提供用于在集合對(duì)象與其他各種表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

ComplexBindingPropertiesAttribute

指定一個(gè)組件的數(shù)據(jù)源和數(shù)據(jù)成員屬性,該組件支持復(fù)雜數(shù)據(jù)綁定。 此類不能被繼承。

Component

提供 IComponent 接口的基實(shí)現(xiàn)并啟用應(yīng)用程序之間的對(duì)象共享。

ComponentCollection

為 IComponent 對(duì)象的集合提供只讀容器。

ComponentConverter

提供將組件與各種其他表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

ComponentEditor

提供自定義組件編輯器的基類。

ComponentResourceManager

提供組件或?qū)ο蟮拿杜e資源的簡(jiǎn)單功能。 ComponentResourceManager 類是一個(gè) ResourceManager

Container

封裝零個(gè)或更多個(gè)組件。

ContainerFilterService

為容器篩選服務(wù)提供基類。

CultureInfoConverter

提供將 CultureInfo 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

CurrentChangedEventManager

提供 WeakEventManager 實(shí)現(xiàn),以便可以使用“弱事件偵聽器”模式附加 CurrentChanged 事件的偵聽器。

CurrentChangingEventArgs

提供 CurrentChanging 事件的有關(guān)信息。

CurrentChangingEventManager

提供 WeakEventManager 實(shí)現(xiàn),以便可以使用“弱事件偵聽器”模式附加 CurrentChanging 事件的偵聽器。

CustomTypeDescriptor

提供 ICustomTypeDescriptor 接口的簡(jiǎn)單默認(rèn)實(shí)現(xiàn)。

DataErrorsChangedEventArgs

為 ErrorsChanged 事件提供數(shù)據(jù)。

DataObjectAttribute

將某一類型標(biāo)識(shí)為適合綁定到 ObjectDataSource 對(duì)象的對(duì)象。 此類不能被繼承。

DataObjectFieldAttribute

為表示數(shù)據(jù)字段的屬性提供元數(shù)據(jù)。 此類不能被繼承。

DataObjectMethodAttribute

標(biāo)識(shí)由某一類型公開的數(shù)據(jù)操作方法,該方法所執(zhí)行的操作類型以及該方法是否是默認(rèn)的數(shù)據(jù)方法。 此類不能被繼承。

DateTimeConverter

提供將 DateTime 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

DateTimeOffsetConverter

提供將 DateTimeOffset 結(jié)構(gòu)與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

DecimalConverter

提供將 Decimal 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

DefaultBindingPropertyAttribute

指定組件的默認(rèn)綁定屬性。 此類不能被繼承。

DefaultEventAttribute

指定組件的默認(rèn)事件。

DefaultPropertyAttribute

指定組件的默認(rèn)屬性。

DefaultValueAttribute

指定屬性的默認(rèn)值。

DependencyPropertyDescriptor

提供用于說(shuō)明依賴屬性的其他屬性特征的 PropertyDescriptor 的擴(kuò)展。

DescriptionAttribute

指定屬性或事件的說(shuō)明。

DesignerAttribute

指定用于為組件實(shí)現(xiàn)設(shè)計(jì)時(shí)服務(wù)的類。

DesignerCategoryAttribute

指定類設(shè)計(jì)器屬于某一類別。

DesignerProperties

提供用于與設(shè)計(jì)器進(jìn)行通信的附加屬性。

DesignerSerializationVisibilityAttribute

指定在設(shè)計(jì)時(shí)序列化組件上的屬性時(shí)所使用的持久性類型。

DesignOnlyAttribute

指定某個(gè)屬性是否只能在設(shè)計(jì)時(shí)設(shè)置。

DesignTimeVisibleAttribute

DesignTimeVisibleAttribute 標(biāo)記組件的可見性。 如果存在 Yes,可視化設(shè)計(jì)器即可在設(shè)計(jì)器上顯示該組件。

DisplayNameAttribute

指定屬性、事件或不采用任何參數(shù)的公共 void 方法的顯示名稱。

DoubleConverter

提供將雙精度浮點(diǎn)數(shù)字對(duì)象與各種其他表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

DoWorkEventArgs

為 DoWork 事件處理程序提供數(shù)據(jù)。

EditorAttribute

指定用于更改屬性的編輯器。 此類不能被繼承。

EditorBrowsableAttribute

指定可在編輯器中查看的屬性或方法。 此類不能被繼承。

EnumConverter

提供將 Enum 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

ErrorsChangedEventManager

提供 WeakEventManager 實(shí)現(xiàn),以便可以使用弱事件偵聽器模式附加 ErrorsChanged 事件的偵聽器。

EventDescriptor

提供有關(guān)事件的信息。

EventDescriptorCollection

表示 EventDescriptor 對(duì)象集合。

EventHandlerList

提供一個(gè)簡(jiǎn)單的委托列表。 此類不能被繼承。

ExpandableObjectConverter

提供在可擴(kuò)展對(duì)象與其他各種表示形式之間實(shí)現(xiàn)轉(zhuǎn)換的類型轉(zhuǎn)換器。

ExtenderProvidedPropertyAttribute

指定由擴(kuò)展程序提供程序提供的屬性。 此類不能被繼承。

GroupDescription

為描述如何將集合中的項(xiàng)劃分為組的類型提供抽象基類。

GuidConverter

提供將 Guid 對(duì)象與其他各種表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

HandledEventArgs

為可在事件處理程序中完整處理的事件提供數(shù)據(jù)。

ImmutableObjectAttribute

指定對(duì)象沒(méi)有可以被編輯的子屬性。 此類不能被繼承。

InheritanceAttribute

指示是否已從基類繼承與此特性關(guān)聯(lián)的組件。 此類不能被繼承。

InitializationEventAttribute

指定在初始化時(shí)引發(fā)的事件。 此類不能被繼承。

InstallerTypeAttribute

為安裝組件的類型指定安裝程序。

InstanceCreationEditor

從 PropertyGrid 中的下拉框中創(chuàng)建特定類型屬性的實(shí)例。

Int16Converter

提供用于在 16 位有符號(hào)整數(shù)對(duì)象與其他表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

Int32Converter

提供用于在 32 位有符號(hào)整數(shù)對(duì)象與其他表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

Int64Converter

提供用于在 64 位有符號(hào)整數(shù)對(duì)象與其他各種表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

InvalidAsynchronousStateException

當(dāng)應(yīng)執(zhí)行某個(gè)操作的線程不再存在或者沒(méi)有消息循環(huán)時(shí),將引發(fā)此異常。

InvalidEnumArgumentException

使用無(wú)效參數(shù)(為枚舉數(shù))時(shí)引發(fā)的異常。

ItemPropertyInfo

包含有關(guān)屬性的信息。

License

為所有許可證提供 abstract 基類。 對(duì)組件的特定實(shí)例授予許可證。

LicenseContext

指定何時(shí)可使用授權(quán)的對(duì)象,并且提供一種方法,用以獲取為支持在其域內(nèi)運(yùn)行的許可證所需要的附加服務(wù)。

LicenseException

表示當(dāng)組件不能被授予許可證時(shí)引發(fā)的異常。

LicenseManager

提供屬性和方法,用以將許可證添加到組件和管理 LicenseProvider。 此類不能被繼承。

LicenseProvider

提供 abstract 基類以便實(shí)現(xiàn)許可證提供程序。

LicenseProviderAttribute

指定要與類一起使用的 LicenseProvider。 此類不能被繼承。

LicFileLicenseProvider

提供 LicenseProvider 的實(shí)現(xiàn)。 提供程序與 Microsoft .NET Framework 標(biāo)準(zhǔn)授權(quán)模型的工作方式相似。

ListBindableAttribute

指定列表可被用作數(shù)據(jù)源。 可視化設(shè)計(jì)器應(yīng)該使用該特性來(lái)確定是否在數(shù)據(jù)綁定選擇器中顯示特定的列表。 此類不能被繼承。

ListChangedEventArgs

為 ListChanged 事件提供數(shù)據(jù)。

ListSortDescription

提供對(duì)應(yīng)用于數(shù)據(jù)源的排序操作的說(shuō)明。

ListSortDescriptionCollection

表示 ListSortDescription 對(duì)象集合。

LocalizableAttribute

指定是否應(yīng)本地化某一屬性。 此類不能被繼承。

LookupBindingPropertiesAttribute

指定支持基于查找的綁定的屬性。 此類不能被繼承。

MarshalByValueComponent

實(shí)現(xiàn) IComponent 并提供可遠(yuǎn)程控制的組件的基實(shí)現(xiàn),該組件是由值封送的(傳遞序列化對(duì)象的副本)。

MaskedTextProvider

表示可由支持掩碼的任何數(shù)量的控件(如 MaskedTextBox 控件)使用的掩碼分析服務(wù)。

MemberDescriptor

表示一個(gè)類成員,例如某個(gè)屬性或事件。 這是一個(gè)抽象基類。

MergablePropertyAttribute

指定該屬性能與“屬性”窗口中屬于其他對(duì)象的屬性組合。

MultilineStringConverter

提供將多行字符串轉(zhuǎn)換為單行字符串的類型轉(zhuǎn)換器。

NestedContainer

提供 INestedContainer 接口的基實(shí)現(xiàn),該接口使容器可以擁有一個(gè)所屬組件。

NotifyParentPropertyAttribute

指示當(dāng)此特性應(yīng)用到的屬性的值被修改時(shí),通知父屬性。 此類不能被繼承。

NullableConverter

提供可以為 null 的類型與其基礎(chǔ)基元類型之間的自動(dòng)轉(zhuǎn)換。

ParenthesizePropertyNameAttribute

指示關(guān)聯(lián)屬性的名稱在“屬性”窗口中顯示時(shí)是否帶有括號(hào)。 此類不能被繼承。

PasswordPropertyTextAttribute

指示對(duì)象的文本表示形式被星號(hào)等字符隱匿。 此類不能被繼承。

ProgressChangedEventArgs

為 ProgressChanged 事件提供數(shù)據(jù)。

PropertyChangedEventArgs

為 PropertyChanged 事件提供數(shù)據(jù)。

PropertyChangedEventManager

提供 WeakEventManager 實(shí)現(xiàn),以便可以使用“弱事件偵聽器”模式附加 PropertyChanged 事件的偵聽器。

PropertyChangingEventArgs

為 PropertyChanging 事件提供數(shù)據(jù)。

PropertyDescriptor

提供類的屬性的抽象。

PropertyDescriptorCollection

表示 PropertyDescriptor 對(duì)象集合。

PropertyFilterAttribute

指定哪些屬性應(yīng)由類型描述符報(bào)告,尤其是 GetProperties(Object) 方法。

PropertyTabAttribute

標(biāo)識(shí)要為指定的類顯示的屬性選項(xiàng)卡。

ProvidePropertyAttribute

指定 IExtenderProvider 的實(shí)施者提供給其他組件的屬性的名稱。 無(wú)法繼承此類

ReadOnlyAttribute

指定該特性所綁定到的屬性是只讀屬性還是讀/寫屬性。 無(wú)法繼承此類

RecommendedAsConfigurableAttribute

指定該屬性可以用作應(yīng)用程序設(shè)置。

ReferenceConverter

提供將對(duì)象引用與其他表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

RefreshEventArgs

為 Refreshed 事件提供數(shù)據(jù)。

RefreshPropertiesAttribute

指示關(guān)聯(lián)的屬性值更改時(shí)應(yīng)刷新屬性網(wǎng)格。 此類不能被繼承。

RunInstallerAttribute

指定在安裝程序集時(shí)是否應(yīng)調(diào)用 Visual Studio 自定義操作安裝程序或 Installutil.exe (安裝程序工具)。

RunWorkerCompletedEventArgs

為 MethodNameCompleted 事件提供數(shù)據(jù)。

SByteConverter

提供用于在 8 位無(wú)符號(hào)整數(shù)對(duì)象與字符串之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

SettingsBindableAttribute

指定何時(shí)可將組件屬性綁定到應(yīng)用程序設(shè)置。

SingleConverter

提供將單精度浮點(diǎn)數(shù)字對(duì)象與各種其他表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

SortDescriptionCollection

表示 SortDescription 對(duì)象的集合。

StringConverter

提供用于在字符串對(duì)象與其他表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

SyntaxCheck

提供方法來(lái)驗(yàn)證計(jì)算機(jī)名稱和路徑是否符合特定語(yǔ)法。 此類不能被繼承。

TimeSpanConverter

提供將 TimeSpan 對(duì)象與其他表示形式相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

ToolboxItemAttribute

表示工具箱項(xiàng)的特性。

ToolboxItemFilterAttribute

為工具箱項(xiàng)指定要使用的篩選器字符串和篩選器類型。

TypeConverter

提供一種將值的類型轉(zhuǎn)換為其他類型以及訪問(wèn)標(biāo)準(zhǔn)值和子屬性的統(tǒng)一方法。

TypeConverter.SimplePropertyDescriptor

表示一個(gè) abstract 類,該類為沒(méi)有屬性的對(duì)象提供屬性。

TypeConverter.StandardValuesCollection

表示值的集合。

TypeConverterAttribute

指定對(duì)于此屬性綁定到的對(duì)象要使用哪種類型作為轉(zhuǎn)換器。

TypeDescriptionProvider

向 TypeDescriptor 提供補(bǔ)充元數(shù)據(jù)。

TypeDescriptionProviderAttribute

指定類的自定義類型說(shuō)明提供程序。 此類不能被繼承。

TypeDescriptor

提供有關(guān)組件特征的信息,如組件的特性、屬性和事件。 此類不能被繼承。

TypeListConverter

提供可用于在列表框中填充可用類型的類型轉(zhuǎn)換器。

UInt16Converter

提供用于在 16 位無(wú)符號(hào)整數(shù)對(duì)象與其他表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

UInt32Converter

提供用于在 32 位無(wú)符號(hào)整數(shù)對(duì)象與其他各種表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

UInt64Converter

提供用于在 64 位無(wú)符號(hào)整數(shù)對(duì)象與其他表示形式之間實(shí)現(xiàn)相互轉(zhuǎn)換的類型轉(zhuǎn)換器。

WarningException

指定按警告(而不是錯(cuò)誤)處理的異常。

Win32Exception

引發(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)文章

最新評(píng)論