亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1,System.ComponentModel

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

C# 語法優(yōu)美,特性注釋是其中一項,其使用特點如下圖。

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

此命名空間中的類將劃分為以下類別:

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

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

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

后面會詳細解釋。

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

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

命名空間描述
System.ComponentModel.Design

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

設計時環(huán)境提供了使開發(fā)人員能夠安排組件并配置它們的屬性的系統(tǒng)。

某些組件可能需要特定的設計時僅有的行為,才能在設計時環(huán)境中正常運行。

同時,提供自定義用戶界面來幫助開發(fā)人員配置組件或復雜數據類型的值,這可能也非常也用。

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

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) 類型,這些類型對可擴展應用程序的開發(fā)人員或宿主都很有用
System.ComponentModel.DataAnnotations.Schema命名空間為用于定義 ASP.NET MVC 和 ASP.NET 數據控件的元數據的類的特性提供支持
System.ComponentModel.Composition.Primitives此命名空間提供作為 MEF 編程模型基礎的基元類型
System.ComponentModel.Composition.Registration命名空間包含啟用可管理的擴展性框架 (MEF)部件的基于規(guī)則的配置的類型
System.ComponentModel.Composition.ReflectionModel命名空間為使用基于反射的編程模型的設計者提供 Managed Extensibility Framework (MEF) 類型

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

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

3,System.ComponentModel.DataAnnotations

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

這個是我們在網站開發(fā)時經常遇到的。在實際使用中,我們可以在控制臺、Winform 等項目的 Model 中加此特性,控制屬性輸入。然而并不是說在控制臺也是也能生效,只是能夠用到。后面會解釋到。

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

AssociatedMetadataTypeTypeDescriptionProvider

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

AssociationAttribute

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

BindableTypeAttribute

指定類型是否通常用于綁定。

CompareAttribute

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

ConcurrencyCheckAttribute

指定屬性參與樂觀并發(fā)檢查。

CreditCardAttribute

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

CustomValidationAttribute

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

DataTypeAttribute

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

DisplayAttribute

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

DisplayColumnAttribute

指定作為外鍵列顯示在被引用表中的列。

DisplayFormatAttribute

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

EditableAttribute

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

EmailAddressAttribute

驗證電子郵件地址。

EnumDataTypeAttribute

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

FileExtensionsAttribute

驗證文件擴展名。

FilterUIHintAttribute

表示用于指定列的篩選行為的特性。

KeyAttribute

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

MaxLengthAttribute

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

MetadataTypeAttribute

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

MinLengthAttribute

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

PhoneAttribute

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

RangeAttribute

為數據字段的值指定數值范圍約束。

RegularExpressionAttribute

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

RequiredAttribute

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

ScaffoldColumnAttribute

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

ScaffoldTableAttribute

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

StringLengthAttribute

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

TimestampAttribute

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

UIHintAttribute

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

UrlAttribute

提供 URL 驗證。

ValidationAttribute

充當所有驗證特性的基類。

ValidationContext

描述執(zhí)行驗證檢查的上下文。

ValidationException

表示在使用 ValidationAttribute 類的情況下驗證數據字段時發(fā)生的異常。

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)

基于發(fā)生錯誤的數據字段對錯誤消息應用格式設置。

(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()

創(chuàng)建當前 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

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

ArrayConverter

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

AsyncCompletedEventArgs

為 MethodNameCompleted 事件提供數據。

AsyncOperation

跟蹤異步操作的生存期。

AsyncOperationManager

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

AttributeCollection

表示特性的集合。

AttributeProviderAttribute

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

BackgroundWorker

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

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

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

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

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

InstallerTypeAttribute

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

InstanceCreationEditor

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

Int16Converter

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

Int32Converter

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

Int64Converter

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

InvalidAsynchronousStateException

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

InvalidEnumArgumentException

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

ItemPropertyInfo

包含有關屬性的信息。

License

為所有許可證提供 abstract 基類。 對組件的特定實例授予許可證。

LicenseContext

指定何時可使用授權的對象,并且提供一種方法,用以獲取為支持在其域內運行的許可證所需要的附加服務。

LicenseException

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

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

提供一種將值的類型轉換為其他類型以及訪問標準值和子屬性的統(tǒng)一方法。

TypeConverter.SimplePropertyDescriptor

表示一個 abstract 類,該類為沒有屬性的對象提供屬性。

TypeConverter.StandardValuesCollection

表示值的集合。

TypeConverterAttribute

指定對于此屬性綁定到的對象要使用哪種類型作為轉換器。

TypeDescriptionProvider

向 TypeDescriptor 提供補充元數據。

TypeDescriptionProviderAttribute

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

TypeDescriptor

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

TypeListConverter

提供可用于在列表框中填充可用類型的類型轉換器。

UInt16Converter

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

UInt32Converter

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

UInt64Converter

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

WarningException

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

Win32Exception

引發(fā) Win32 錯誤代碼異常。

5,Structs 結構體

SortDescription

定義要用作集合的排序條件的方向和屬性名。

6,Interfaces 界面

IBindingList

提供在綁定到數據源時支持復雜方案和簡單方案所需的功能。

IBindingListView

通過提供高級排序和篩選功能來擴展 IBindingList 接口。

ICancelAddNew

在向集合添加新項時添加事務性功能。

IChangeTracking

定義用于查詢對象的更改和重置已更改狀態(tài)的機制。

ICollectionView

使集合具有當前記錄管理、自定義排序、篩選和分組功能。

ICollectionViewFactory

可以實現集合以創(chuàng)建其數據的視圖的接口。 正常情況下,用戶代碼不在此接口上調用方法。

ICollectionViewLiveShaping

定義能夠使 CollectionView 排序,分組和篩選的屬性。

IComNativeDescriptorHandler

提供 COM 對象和 TypeDescriptor 之間的頂級映射層。

IComponent

提供全部組件所需的功能。

IContainer

提供容器的功能。 容器是在邏輯上包含零個或多個組件的對象。

ICustomTypeDescriptor

提供為對象提供動態(tài)自定義類型信息的接口。

IDataErrorInfo

提供功能,該功能提供用戶界面可以綁定的自定義錯誤信息。

IEditableCollectionView

定義 CollectionView 所實現的方法和屬性,用于向集合提供編輯功能。

IEditableCollectionViewAddNewItem

定義 CollectionView 所實現的方法和屬性,它們可用于指定添加特定類型的項。

IEditableObject

提供提交或回滾對用作數據源的對象所做更改的功能。

IExtenderProvider

定義將屬性擴展到容器中的其他組件的接口。

IIntellisenseBuilder

提供便于檢索生成器的名稱并顯示該生成器的界面。

IItemProperties

定義一個提供對象屬性相關信息的屬性。

IListSource

向對象提供返回可以綁定到數據源列表的功能。

INestedContainer

提供嵌套容器的功能,嵌套容器邏輯上可包含零個或多個其他組件,且這類容器由父組件擁有。

INestedSite

提供檢索組件的完全嵌套名稱的能力。

INotifyDataErrorInfo

定義數據實體類可實現以提供自定義同步和異步驗證支持的成員。

INotifyPropertyChanged

通知客戶端屬性值已更改。

INotifyPropertyChanging

通知客戶端屬性值正在更改。

IRaiseItemChangedEvents

指示類是否將屬性更改事件轉換為 ListChanged 事件。

IRevertibleChangeTracking

提供對回滾更改的支持

ISite

提供站點所需的功能。

ISupportInitialize

指定該對象支持對批初始化的簡單的事務處理通知。

ISupportInitializeNotification

允許協調組件及其依賴屬性的初始化。

ISynchronizeInvoke

提供同步或異步執(zhí)行委托的方法。

ITypeDescriptorContext

提供有關組件的上下文信息,如其容器和屬性描述符。

ITypedList

提供發(fā)現可綁定列表架構的功能,其中可用于綁定的屬性不同于要綁定到的對象的公共屬性。

7,Enums 枚舉

BindableSupport

指定值來表示是否可以將屬性綁定到數據元素或另一個屬性。

BindingDirection

指定模板是否可以用一種方式或兩種方式綁定。

CollectionChangeAction

指定如何更改集合。

DataObjectMethodType

根據應用于某方法的 DataObjectMethodAttribute 的指定,標識該方法所執(zhí)行的數據操作類型。

DesignerSerializationVisibility

指定屬性對設計時序列化程序所具有的可見性。

EditorBrowsableState

從編輯器內指定屬性或方法的可瀏覽狀態(tài)。

InheritanceLevel

定義繼承級別類型的標識符。

LicenseUsageMode

指定何時可以使用 License。

ListChangedType

指定列表的更改方式。

ListSortDirection

指定排序操作的方向。

MaskedTextResultHint

指定簡潔描述掩碼文本分析操作結果的值。

NewItemPlaceholderPosition

指定新項的占位符在集合中的顯示的位置。

PropertyFilterOptions

指定哪些屬性應由類型描述符報告,尤其是 GetProperties(Object) 方法。此枚舉用于指定 Filter 屬性的值。

PropertyTabScope

定義指示“屬性”窗口中選項卡的持續(xù)范圍的標識符。

RefreshProperties

定義指示“屬性”窗口刷新類型的標識符。

ToolboxItemFilterType

定義用于指示 ToolboxItemFilterAttribute 使用的篩選器類型的標識符。

8,Delegates 委托

AddingNewEventHandler

表示用來處理 AddingNew 事件的方法。

AsyncCompletedEventHandler

表示將處理異步操作的 MethodNameCompleted 事件的方法。

CancelEventHandler

表示處理可取消事件的方法。

CollectionChangeEventHandler

表示處理將元素添加到集合中或從集合中移除元素時引發(fā)的 CollectionChanged 事件的方法。

CurrentChangingEventHandler

表示 CurrentChanging 事件的處理方法。

DoWorkEventHandler

表示用來處理 DoWork 事件的方法。 此類不能被繼承。

HandledEventHandler

表示可以處理事件的方法,這些事件在事件處理程序返回后可能需要或不需要進行進一步處理。

ListChangedEventHandler

表示將處理 IBindingList 類的 ListChanged 事件的方法。

ProgressChangedEventHandler

表示將處理 BackgroundWorker 類的 ProgressChanged 事件的方法。 此類不能被繼承。

PropertyChangedEventHandler

表示將處理 PropertyChanged 事件的方法,該事件在更改組件上的屬性時引發(fā)。

PropertyChangingEventHandler

表示將對 PropertyChanging 接口的 INotifyPropertyChanging 事件進行處理的方法。

RefreshEventHandler

表示處理當 Refreshed 或組件在設計時被更改時引發(fā)的 Type 事件的方法。

RunWorkerCompletedEventHandler

表示將處理 RunWorkerCompleted 類的 BackgroundWorker 事件的方法。

 到此這篇關于C#命名空間System.ComponentModel屬性方法匯總的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論