ASP.NET Core 特性 根名稱空間 不同場景引入的特性
相信經常會使用到特性( attribute ),對於新手來說,很少有這方面一系列的教程。在學習 .net core的過程中,只是碰到特性,但只是這裡介紹一點,那裡介紹一點。總的下來,還是不清楚用法。
筆者在學習的過程中,也碰到了這方面的麻煩,於是把microsoft的中文文件整理一下。
根據不同的場景使用不同的特性。
注:筆者現在在讀大三,也是菜鳥一個哈哈哈哈哈
System.ComponentModel
名稱空間包含具有以下功能的型別:實現元件和控制元件的執行時和設計時行為。也就是通過特性的使用,去影響程式的使用。
名稱空間 | 說明 |
---|---|
System.ComponentModel | 名稱空間提供用於實現元件和控制元件的執行時和設計時行為的類。 此名稱空間包括用於特性和型別轉換器的實現、資料來源繫結和元件授權的基類和介面。 |
System.ComponentModel.Composition |
此名稱空間提供構成託管擴充套件框架 (MEF) 的類的核心的類。 |
System.ComponentModel.Composition.Hosting | 名稱空間提供 Managed Extensibility Framework (MEF)型別, 這些型別對擴充套件應用程式的設計者或宿主都很有用。 |
System.ComponentModel.Composition.Primitives | 此名稱空間提供作為 MEF 程式設計模型基礎的基元型別。 |
System.ComponentModel.Composition.ReflectionModel |
為使用基於反射的程式設計模型的設計者提供 Managed Extensibility Framework (MEF) 型別。 |
System.ComponentModel.Composition.Registration | 名稱空間包含啟用託管的擴充套件性框架 (MEF) 部件的基於規則的配置的型別。 |
System.ComponentModel.DataAnnotations | 名稱空間提供定義 ASP.NET MVC 和 ASP.NET 資料控制元件的類的特性。 |
System.ComponentModel.DataAnnotations.Schema | 名稱空間為用於定義 ASP.NET MVC 和 ASP.NET 資料控制元件的元資料的類的特性提供支援。 |
System.ComponentModel.Design | 名稱空間包含的類可供開發人員用來為元件生成自定義的設計時行為, 以及在設計時配置元件所需的使用者介面。設計時環境提供了使開發人員能夠安排元件並配置它們的屬性的系統。 某些元件可能需要特定的設計時僅有的行為,才能在設計時環境中正常執行。 同時,提供自定義使用者介面來幫助開發人員配置元件或複雜資料型別的值,這可能也非常也用。 在此名稱空間中定義的類和介面可用於生成元件的設計時行為、訪問設計時服務,以及實現自定義的設計時配置介面。 |
System.ComponentModel.Design.Data | 名稱空間包含的類可用於為資料相關的元件生成自定義設計時行為。 |
System.ComponentModel.Design.Serialization | 名稱空間提供在設計時對序列化進行自定義和控制的型別。 |