C# 特性 System.ComponentModel 命名空間屬性方法大全,System.ComponentModel 命名空間的特性

目錄:

System.ComponentModel

特性命名空間與經常使用類

System.ComponentModel.DataAnnotations

ComponentModel - Classes 類

ComponentModel - Structs 結構體

ComponentModel - Interfaces 界面

ComponentModel - Enums 枚舉

ComponentModel - Delegates 委託

內容更新中android

 1,System.ComponentModel

System.ComponentModel 命名空間提供用於實現組件和控件的運行時和設計時行爲的類。 此命名空間包括用於特性和類型轉換器的實現、數據源綁定和組件受權的基類和接口。ios

C# 語法優美,特性註釋是其中一項,其使用特色以下圖。web

 

筆者在學習 ASP.NET Core 時,有不少大神的代碼不少地方使用的特性,特性種類不少,o((⊙﹏⊙))o. 有時會很懵逼。因此筆者根據微軟的資料整理一下(大部分Copy官方文檔)。正則表達式

此命名空間中的類將劃分爲如下類別:express

  • 核心組件類。 Component, IComponent, Container,和IContainer類。
  • 組件受權。 License, LicenseManager, LicenseProvider,和LicenseProviderAttribute類。
  • 特性。  Attribute 類
  • 說明符和持久性。 TypeDescriptor, EventDescriptor,和PropertyDescriptor類。
  • 類型轉換器。  TypeConverter 類。

以前筆者把一些東西混餚了,類型 [Required] [MaxLength] 這些特性,本質是類,有其構造函數、方法。編程

ComponentModel 命名空間提供了 System.ComponentModel.DataAnnotations,此命名空間包含數據操做的特性。windows

後面會詳細解釋。api


 2,特性命名空間與經常使用類

[Required] [MaxLength] 等特性,存儲在命名空間 System.ComponentModel.DataAnnotations 中,筆者列出其餘命名空間:數組

命名空間 描述
System.ComponentModel.Design

命名空間包含的類可供開發人員用來爲組件生成自定義的設計時行爲,以及在設計時配置組件所需的用戶界面。 架構

設計時環境提供了使開發人員可以安排組件並配置它們的屬性的系統。 

某些組件可能須要特定的設計時僅有的行爲,才能在設計時環境中正常運行。 

同時,提供自定義用戶界面來幫助開發人員配置組件或複雜數據類型的值,這可能也很是也用。 

在此命名空間中定義的類和接口可用於生成組件的設計時行爲、訪問設計時服務,以及實現自定義的設計時配置接口。

System.ComponentModel.Composition  此命名空間提供構成託管擴展框架 (MEF) 的類的核心的類
System.ComponentModel.DataAnnotations  命名空間提供定義 ASP.NET MVC 和 ASP.NET 數據控件的類的特性
System.ComponentModel.Design.Data  命名空間包含的類可用於爲數據相關的組件生成自定義設計時行爲
System.ComponentModel.Design.Serialization   命名空間提供在設計時對序列化進行自定義和控制的類型
System.ComponentModel.Composition.Hosting  命名空間提供 Managed Extensibility Framework (MEF) 類型,這些類型對可擴展應用程序的開發人員或宿主都頗有用
System.ComponentModel.DataAnnotations.Schema   命名空間爲用於定義 ASP.NET MVC 和 ASP.NET 數據控件的元數據的類的特性提供支持
System.ComponentModel.Composition.Primitives  此命名空間提供做爲 MEF 編程模型基礎的基元類型
System.ComponentModel.Composition.Registration  命名空間包含啓用可管理的擴展性框架 (MEF)部件的基於規則的配置的類型
System.ComponentModel.Composition.ReflectionModel   命名空間爲使用基於反射的編程模型的設計者提供 Managed Extensibility Framework (MEF) 類型

 

以上內容不能在 System.ComponentModel 命名空間找到,他們都是獨立的命名空間。

下面筆者把 System.ComponentModel.DataAnnotations 的特性都列舉出來。


3,System.ComponentModel.DataAnnotations

官方的描述是 命名空間提供定義 ASP.NET MVC 和 ASP.NET 數據控件的類的特性。

這個是咱們在網站開發時常常遇到的。在實際使用中,咱們能夠在控制檯、Winform 等項目的 Model 中加此特性,控制屬性輸入。然而並非說在控制檯也是也能生效,只是可以用到。後面會解釋到。

此命名空間的特性包含 [Required]、[Response]、[Phone] 等 ASP.NET Core 數據驗證經常使用的特性。

AssociatedMetadataTypeTypeDescriptionProvider

經過添加在關聯類中定義的特性和屬性信息,從而擴展某個類的元數據信息。

AssociationAttribute

指定實體成員表示數據關係(如外鍵關係)。

BindableTypeAttribute

指定類型是否一般用於綁定。

CompareAttribute

提供用於比較兩個屬性的特性。

ConcurrencyCheckAttribute

指定屬性參與樂觀併發檢查。

CreditCardAttribute

指定數據字段值是信用卡號。

CustomValidationAttribute

指定用於驗證屬性或類實例的自定義驗證方法。

DataTypeAttribute

指定要與數據字段關聯的其餘類型的名稱。

DisplayAttribute

提供容許爲實體分部類的類型和成員指定可本地化字符串的通用特性。

DisplayColumnAttribute

指定做爲外鍵列顯示在被引用表中的列。

DisplayFormatAttribute

指定 ASP.NET 動態數據如何顯示數據字段以及如何設置數據字段的格式。

EditableAttribute

指示數據字段是否可編輯。

EmailAddressAttribute

驗證電子郵件地址。

EnumDataTypeAttribute

啓用 .NET Framework 枚舉,以映射到數據列。

FileExtensionsAttribute

驗證文件擴展名。

FilterUIHintAttribute

表示用於指定列的篩選行爲的特性。

KeyAttribute

表示惟一標識實體的一個或多個屬性。

MaxLengthAttribute

指定屬性中容許的數組或字符串數據的最大長度。

MetadataTypeAttribute

指定要與數據模型類關聯的元數據類。

MinLengthAttribute

指定屬性中容許的數組或字符串數據的最小長度。

PhoneAttribute

指定數據字段值是格式標準的電話號碼。

RangeAttribute

爲數據字段的值指定數值範圍約束。

RegularExpressionAttribute

指定 ASP.NET 動態數據中的數據字段值必須與指定的正則表達式匹配。

RequiredAttribute

指定數據字段值是必需的。

ScaffoldColumnAttribute

指定類或數據列是否使用基架。

ScaffoldTableAttribute

指定類或數據表是否使用基架。

StringLengthAttribute

指定數據字段中容許的字符的最小長度和最大長度。

TimestampAttribute

列的數據類型指定爲行版本。

UIHintAttribute

指定動態數據用來顯示數據字段的模板或用戶控件。

UrlAttribute

提供 URL 驗證。

ValidationAttribute

充當全部驗證特性的基類。

ValidationContext

描述執行驗證檢查的上下文。

ValidationException

表示在使用 ValidationAttribute 類的狀況下驗證數據字段時發生的異常。

ValidationResult

表示驗證請求的結果的容器。

Validator

定義一個幫助器類,在與對象、屬性和方法關聯的 ValidationAttribute 特性中包含此類時,可以使用此類來驗證這些項。

使用示例(使用時忽略後面的 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] 指定數據字段值是必需的,用戶輸入時不能爲空。

他有多種使用形式,

屬性

使用方法以下

 [Required(ErrorMessage = "Title is required.")]
    public object Title;

其餘屬性還有:

AllowEmptyStrings

獲取或設置一個值,該值指示是否容許空字符串。

ErrorMessage

獲取或設置一條在驗證失敗的狀況下與驗證控件關聯的錯誤消息。

(Inherited from ValidationAttribute)
ErrorMessageResourceName

獲取或設置錯誤消息資源的名稱,在驗證失敗的狀況下,要使用該名稱來查找ErrorMessageResourceType 屬性值。

(Inherited from ValidationAttribute)
ErrorMessageResourceType

獲取或設置在驗證失敗的狀況下用於查找錯誤消息的資源類型。

(Inherited from ValidationAttribute)
ErrorMessageString

獲取本地化的驗證錯誤消息。

(Inherited from ValidationAttribute)
RequiresValidationContext

獲取指示特性是否要求驗證上下文的值。

(Inherited from ValidationAttribute)
TypeId

在派生類中實現時,獲取此 Attribute 的惟一標識符。

(Inherited from Attribute)

 

方法 

Equals(Object)

返回一個值,該值指示此實例是否與指定的對象相等。

(Inherited from Attribute)
FormatErrorMessage(String)

基於發生錯誤的數據字段對錯誤消息應用格式設置。

(Inherited from ValidationAttribute)
GetHashCode()

返回此實例的哈希代碼。

(Inherited from Attribute)
GetType()

獲取當前實例的 Type

(Inherited from Object)
GetValidationResult(Object, ValidationContext)

檢查指定的值對於當前的驗證特性是否有效。

(Inherited from ValidationAttribute)
IsDefaultAttribute()

在派生類中重寫時,指示此實例的值是不是派生類的默認值。

(Inherited from Attribute)
IsValid(Object)

檢查必填數據字段的值是否不爲空。

IsValid(Object, ValidationContext)

根據當前的驗證特性來驗證指定的值。

(Inherited from ValidationAttribute)
Match(Object)

當在派生類中重寫時,返回一個指示此實例是否等於指定對象的值。

(Inherited from Attribute)
MemberwiseClone()

建立當前 Object 的淺表副本。

(Inherited from Object)
ToString()

返回表示當前對象的字符串。

(Inherited from Object)
Validate(Object, String)

驗證指定的對象。

(Inherited from ValidationAttribute)
Validate(Object, ValidationContext)

驗證指定的對象。

(Inherited from ValidationAttribute)

其方法大多數是繼承基類的,使用方法以下

    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; }
    }
}

筆者暫時不清楚特性的方法應用場景,只瞭解到 特性的屬性 的使用。

 

其餘命名空間能夠到官方文檔查看。


 4,Classes 類

AddingNewEventArgs

爲 AddingNew 事件提供數據。

AmbientValueAttribute

指定要傳遞給屬性的值,以使該屬性從另外一個源中獲取其值。 這稱爲「環境」。 此類不能被繼承。

ArrayConverter

提供將 Array 對象與其餘各類表示形式相互轉換的類型轉換器。

AsyncCompletedEventArgs

爲 MethodNameCompleted 事件提供數據。

AsyncOperation

跟蹤異步操做的生存期。

AsyncOperationManager

提供支持異步方法調用的類的併發管理。 此類不能被繼承。

AttributeCollection

表示特性的集合。

AttributeProviderAttribute

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

BackgroundWorker

在單獨的線程上執行操做。

BaseNumberConverter

提供非浮點數字類型的基類型轉換器。

BindableAttribute

指定成員是否一般用於綁定。 此類不能被繼承。

BindingList<T>

提供支持數據綁定的泛型集合。

BooleanConverter

提供將 Boolean 對象與其餘各類表示形式相互轉換的類型轉換器。

BrowsableAttribute

指定某一屬性或事件是否應在「屬性」窗口中顯示。

ByteConverter

提供用於在 8 位無符號整數對象與其餘各類表示形式之間實現相互轉換的類型轉換器。

CancelEventArgs

爲可取消的事件提供數據。

CategoryAttribute

指定當屬性或事件顯示在一個設置爲「按分類順序」模式的 PropertyGrid 控件中時,用於對屬性或事件分組的類別的名稱。

CharConverter

提供用於在 Unicode 字符對象與其餘各類表示形式之間實現相互轉換的類型轉換器。

CollectionChangeEventArgs

爲 CollectionChanged 事件提供數據。

CollectionConverter

提供用於在集合對象與其餘各類表示形式之間實現相互轉換的類型轉換器。

ComplexBindingPropertiesAttribute

指定一個組件的數據源和數據成員屬性,該組件支持複雜數據綁定。 此類不能被繼承。

Component

提供 IComponent 接口的基實現並啓用應用程序之間的對象共享。

ComponentCollection

爲 IComponent 對象的集合提供只讀容器。

ComponentConverter

提供將組件與各類其餘表示形式相互轉換的類型轉換器。

ComponentEditor

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

ComponentResourceManager

提供組件或對象的枚舉資源的簡單功能。 ComponentResourceManager 類是一個 ResourceManager

Container

封裝零個或更多個組件。

ContainerFilterService

爲容器篩選服務提供基類。

CultureInfoConverter

提供將 CultureInfo 對象與其餘各類表示形式相互轉換的類型轉換器。

CurrentChangedEventManager

提供 WeakEventManager 實現,以即可以使用「弱事件偵聽器」模式附加 CurrentChanged 事件的偵聽器。

CurrentChangingEventArgs

提供 CurrentChanging 事件的有關信息。

CurrentChangingEventManager

提供 WeakEventManager 實現,以即可以使用「弱事件偵聽器」模式附加 CurrentChanging 事件的偵聽器。

CustomTypeDescriptor

提供 ICustomTypeDescriptor 接口的簡單默認實現。

DataErrorsChangedEventArgs

爲 ErrorsChanged 事件提供數據。

DataObjectAttribute

將某一類型標識爲適合綁定到 ObjectDataSource 對象的對象。 此類不能被繼承。

DataObjectFieldAttribute

爲表示數據字段的屬性提供元數據。 此類不能被繼承。

DataObjectMethodAttribute

標識由某一類型公開的數據操做方法,該方法所執行的操做類型以及該方法是不是默認的數據方法。 此類不能被繼承。

DateTimeConverter

提供將 DateTime 對象與其餘各類表示形式相互轉換的類型轉換器。

DateTimeOffsetConverter

提供將 DateTimeOffset 結構與其餘各類表示形式相互轉換的類型轉換器。

DecimalConverter

提供將 Decimal 對象與其餘各類表示形式相互轉換的類型轉換器。

DefaultBindingPropertyAttribute

指定組件的默認綁定屬性。 此類不能被繼承。

DefaultEventAttribute

指定組件的默認事件。

DefaultPropertyAttribute

指定組件的默認屬性。

DefaultValueAttribute

指定屬性的默認值。

DependencyPropertyDescriptor

提供用於說明依賴屬性的其餘屬性特徵的 PropertyDescriptor 的擴展。

DescriptionAttribute

指定屬性或事件的說明。

DesignerAttribute

指定用於爲組件實現設計時服務的類。

DesignerCategoryAttribute

指定類設計器屬於某一類別。

DesignerProperties

提供用於與設計器進行通訊的附加屬性。

DesignerSerializationVisibilityAttribute

指定在設計時序列化組件上的屬性時所使用的持久性類型。

DesignOnlyAttribute

指定某個屬性是否只能在設計時設置。

DesignTimeVisibleAttribute

DesignTimeVisibleAttribute 標記組件的可見性。 若是存在 Yes,可視化設計器便可在設計器上顯示該組件。

DisplayNameAttribute

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

DoubleConverter

提供將雙精度浮點數字對象與各類其餘表示形式相互轉換的類型轉換器。

DoWorkEventArgs

爲 DoWork 事件處理程序提供數據。

EditorAttribute

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

EditorBrowsableAttribute

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

EnumConverter

提供將 Enum 對象與其餘各類表示形式相互轉換的類型轉換器。

ErrorsChangedEventManager

提供 WeakEventManager 實現,以即可以使用弱事件偵聽器模式附加 ErrorsChanged 事件的偵聽器。

EventDescriptor

提供有關事件的信息。

EventDescriptorCollection

表示 EventDescriptor 對象集合。

EventHandlerList

提供一個簡單的委託列表。 此類不能被繼承。

ExpandableObjectConverter

提供在可擴展對象與其餘各類表示形式之間實現轉換的類型轉換器。

ExtenderProvidedPropertyAttribute

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

GroupDescription

爲描述如何將集合中的項劃分爲組的類型提供抽象基類。

GuidConverter

提供將 Guid 對象與其餘各類表示形式相互轉換的類型轉換器。

HandledEventArgs

爲可在事件處理程序中完整處理的事件提供數據。

ImmutableObjectAttribute

指定對象沒有能夠被編輯的子屬性。 此類不能被繼承。

InheritanceAttribute

指示是否已從基類繼承與此特性關聯的組件。 此類不能被繼承。

InitializationEventAttribute

指定在初始化時引起的事件。 此類不能被繼承。

InstallerTypeAttribute

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

InstanceCreationEditor

從 PropertyGrid 中的下拉框中建立特定類型屬性的實例。

Int16Converter

提供用於在 16 位有符號整數對象與其餘表示形式之間實現相互轉換的類型轉換器。

Int32Converter

提供用於在 32 位有符號整數對象與其餘表示形式之間實現相互轉換的類型轉換器。

Int64Converter

提供用於在 64 位有符號整數對象與其餘各類表示形式之間實現相互轉換的類型轉換器。

InvalidAsynchronousStateException

當應執行某個操做的線程再也不存在或者沒有消息循環時,將引起此異常。

InvalidEnumArgumentException

使用無效參數(爲枚舉數)時引起的異常。

ItemPropertyInfo

包含有關屬性的信息。

License

爲全部許可證提供 abstract 基類。 對組件的特定實例授予許可證。

LicenseContext

指定什麼時候可以使用受權的對象,而且提供一種方法,用以獲取爲支持在其域內運行的許可證所須要的附加服務。

LicenseException

表示當組件不能被授予許可證時引起的異常。

LicenseManager

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

LicenseProvider

提供 abstract 基類以便實現許可證提供程序。

LicenseProviderAttribute

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

LicFileLicenseProvider

提供 LicenseProvider 的實現。 提供程序與 Microsoft .NET Framework 標準受權模型的工做方式類似。

ListBindableAttribute

指定列表可被用做數據源。 可視化設計器應該使用該特性來肯定是否在數據綁定選擇器中顯示特定的列表。 此類不能被繼承。

ListChangedEventArgs

爲 ListChanged 事件提供數據。

ListSortDescription

提供對應用於數據源的排序操做的說明。

ListSortDescriptionCollection

表示 ListSortDescription 對象集合。

LocalizableAttribute

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

LookupBindingPropertiesAttribute

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

MarshalByValueComponent

實現 IComponent 並提供可遠程控制的組件的基實現,該組件是由值封送的(傳遞序列化對象的副本)。

MaskedTextProvider

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

MemberDescriptor

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

MergablePropertyAttribute

指定該屬性能與「屬性」窗口中屬於其餘對象的屬性組合。

MultilineStringConverter

提供將多行字符串轉換爲單行字符串的類型轉換器。

NestedContainer

提供 INestedContainer 接口的基實現,該接口使容器能夠擁有一個所屬組件。

NotifyParentPropertyAttribute

指示當此特性應用到的屬性的值被修改時,通知父屬性。 此類不能被繼承。

NullableConverter

提供能夠爲 null 的類型與其基礎基元類型之間的自動轉換。

ParenthesizePropertyNameAttribute

指示關聯屬性的名稱在「屬性」窗口中顯示時是否帶有括號。 此類不能被繼承。

PasswordPropertyTextAttribute

指示對象的文本表示形式被星號等字符隱匿。 此類不能被繼承。

ProgressChangedEventArgs

爲 ProgressChanged 事件提供數據。

PropertyChangedEventArgs

爲 PropertyChanged 事件提供數據。

PropertyChangedEventManager

提供 WeakEventManager 實現,以即可以使用「弱事件偵聽器」模式附加 PropertyChanged 事件的偵聽器。

PropertyChangingEventArgs

爲 PropertyChanging 事件提供數據。

PropertyDescriptor

提供類的屬性的抽象。

PropertyDescriptorCollection

表示 PropertyDescriptor 對象集合。

PropertyFilterAttribute

指定哪些屬性應由類型描述符報告,尤爲是 GetProperties(Object) 方法。

PropertyTabAttribute

標識要爲指定的類顯示的屬性選項卡。

ProvidePropertyAttribute

指定 IExtenderProvider 的實施者提供給其餘組件的屬性的名稱。 沒法繼承此類

ReadOnlyAttribute

指定該特性所綁定到的屬性是隻讀屬性仍是讀/寫屬性。 沒法繼承此類

RecommendedAsConfigurableAttribute

指定該屬性能夠用做應用程序設置。

ReferenceConverter

提供將對象引用與其餘表示形式相互轉換的類型轉換器。

RefreshEventArgs

爲 Refreshed 事件提供數據。

RefreshPropertiesAttribute

指示關聯的屬性值更改時應刷新屬性網格。 此類不能被繼承。

RunInstallerAttribute

指定在安裝程序集時是否應調用 Visual Studio 自定義操做安裝程序或 Installutil.exe (安裝程序工具)

RunWorkerCompletedEventArgs

爲 MethodNameCompleted 事件提供數據。

SByteConverter

提供用於在 8 位無符號整數對象與字符串之間實現相互轉換的類型轉換器。

SettingsBindableAttribute

指定什麼時候可將組件屬性綁定到應用程序設置。

SingleConverter

提供將單精度浮點數字對象與各類其餘表示形式相互轉換的類型轉換器。

SortDescriptionCollection

表示 SortDescription 對象的集合。

StringConverter

提供用於在字符串對象與其餘表示形式之間實現相互轉換的類型轉換器。

SyntaxCheck

提供方法來驗證計算機名稱和路徑是否符合特定語法。 此類不能被繼承。

TimeSpanConverter

提供將 TimeSpan 對象與其餘表示形式相互轉換的類型轉換器。

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 事件的方法。

相關文章
相關標籤/搜索