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 數據驗證常用的特性。
使用示例(使用時忽略后面的 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 類
為 AddingNew 事件提供數據。 | |
指定要傳遞給屬性的值,以使該屬性從另一個源中獲取其值。 這稱為“環(huán)境”。 此類不能被繼承。 | |
提供將 Array 對象與其他各種表示形式相互轉換的類型轉換器。 | |
為 MethodNameCompleted 事件提供數據。 | |
跟蹤異步操作的生存期。 | |
提供支持異步方法調用的類的并發(fā)管理。 此類不能被繼承。 | |
表示特性的集合。 | |
啟用特性重定向。 此類不能被繼承。 | |
在單獨的線程上執(zhí)行操作。 | |
提供非浮點數字類型的基類型轉換器。 | |
指定成員是否通常用于綁定。 此類不能被繼承。 | |
提供支持數據綁定的泛型集合。 | |
提供將 Boolean 對象與其他各種表示形式相互轉換的類型轉換器。 | |
指定某一屬性或事件是否應在“屬性”窗口中顯示。 | |
提供用于在 8 位無符號整數對象與其他各種表示形式之間實現相互轉換的類型轉換器。 | |
為可取消的事件提供數據。 | |
指定當屬性或事件顯示在一個設置為“按分類順序”模式的 PropertyGrid 控件中時,用于對屬性或事件分組的類別的名稱。 | |
提供用于在 Unicode 字符對象與其他各種表示形式之間實現相互轉換的類型轉換器。 | |
為 CollectionChanged 事件提供數據。 | |
提供用于在集合對象與其他各種表示形式之間實現相互轉換的類型轉換器。 | |
指定一個組件的數據源和數據成員屬性,該組件支持復雜數據綁定。 此類不能被繼承。 | |
提供 IComponent 接口的基實現并啟用應用程序之間的對象共享。 | |
為 IComponent 對象的集合提供只讀容器。 | |
提供將組件與各種其他表示形式相互轉換的類型轉換器。 | |
提供自定義組件編輯器的基類。 | |
提供組件或對象的枚舉資源的簡單功能。 ComponentResourceManager 類是一個 ResourceManager。 | |
封裝零個或更多個組件。 | |
為容器篩選服務提供基類。 | |
提供將 CultureInfo 對象與其他各種表示形式相互轉換的類型轉換器。 | |
提供 WeakEventManager 實現,以便可以使用“弱事件偵聽器”模式附加 CurrentChanged 事件的偵聽器。 | |
提供 CurrentChanging 事件的有關信息。 | |
提供 WeakEventManager 實現,以便可以使用“弱事件偵聽器”模式附加 CurrentChanging 事件的偵聽器。 | |
提供 ICustomTypeDescriptor 接口的簡單默認實現。 | |
為 ErrorsChanged 事件提供數據。 | |
將某一類型標識為適合綁定到 ObjectDataSource 對象的對象。 此類不能被繼承。 | |
為表示數據字段的屬性提供元數據。 此類不能被繼承。 | |
標識由某一類型公開的數據操作方法,該方法所執(zhí)行的操作類型以及該方法是否是默認的數據方法。 此類不能被繼承。 | |
提供將 DateTime 對象與其他各種表示形式相互轉換的類型轉換器。 | |
提供將 DateTimeOffset 結構與其他各種表示形式相互轉換的類型轉換器。 | |
提供將 Decimal 對象與其他各種表示形式相互轉換的類型轉換器。 | |
指定組件的默認綁定屬性。 此類不能被繼承。 | |
指定組件的默認事件。 | |
指定組件的默認屬性。 | |
指定屬性的默認值。 | |
提供用于說明依賴屬性的其他屬性特征的 PropertyDescriptor 的擴展。 | |
指定屬性或事件的說明。 | |
指定用于為組件實現設計時服務的類。 | |
指定類設計器屬于某一類別。 | |
提供用于與設計器進行通信的附加屬性。 | |
指定在設計時序列化組件上的屬性時所使用的持久性類型。 | |
指定某個屬性是否只能在設計時設置。 | |
DesignTimeVisibleAttribute 標記組件的可見性。 如果存在 Yes,可視化設計器即可在設計器上顯示該組件。 | |
指定屬性、事件或不采用任何參數的公共 void 方法的顯示名稱。 | |
提供將雙精度浮點數字對象與各種其他表示形式相互轉換的類型轉換器。 | |
為 DoWork 事件處理程序提供數據。 | |
指定用于更改屬性的編輯器。 此類不能被繼承。 | |
指定可在編輯器中查看的屬性或方法。 此類不能被繼承。 | |
提供將 Enum 對象與其他各種表示形式相互轉換的類型轉換器。 | |
提供 WeakEventManager 實現,以便可以使用弱事件偵聽器模式附加 ErrorsChanged 事件的偵聽器。 | |
提供有關事件的信息。 | |
表示 EventDescriptor 對象集合。 | |
提供一個簡單的委托列表。 此類不能被繼承。 | |
提供在可擴展對象與其他各種表示形式之間實現轉換的類型轉換器。 | |
指定由擴展程序提供程序提供的屬性。 此類不能被繼承。 | |
為描述如何將集合中的項劃分為組的類型提供抽象基類。 | |
提供將 Guid 對象與其他各種表示形式相互轉換的類型轉換器。 | |
為可在事件處理程序中完整處理的事件提供數據。 | |
指定對象沒有可以被編輯的子屬性。 此類不能被繼承。 | |
指示是否已從基類繼承與此特性關聯的組件。 此類不能被繼承。 | |
指定在初始化時引發(fā)的事件。 此類不能被繼承。 | |
為安裝組件的類型指定安裝程序。 | |
從 PropertyGrid 中的下拉框中創(chuàng)建特定類型屬性的實例。 | |
提供用于在 16 位有符號整數對象與其他表示形式之間實現相互轉換的類型轉換器。 | |
提供用于在 32 位有符號整數對象與其他表示形式之間實現相互轉換的類型轉換器。 | |
提供用于在 64 位有符號整數對象與其他各種表示形式之間實現相互轉換的類型轉換器。 | |
當應執(zhí)行某個操作的線程不再存在或者沒有消息循環(huán)時,將引發(fā)此異常。 | |
使用無效參數(為枚舉數)時引發(fā)的異常。 | |
包含有關屬性的信息。 | |
為所有許可證提供 abstract 基類。 對組件的特定實例授予許可證。 | |
指定何時可使用授權的對象,并且提供一種方法,用以獲取為支持在其域內運行的許可證所需要的附加服務。 | |
表示當組件不能被授予許可證時引發(fā)的異常。 | |
提供屬性和方法,用以將許可證添加到組件和管理 LicenseProvider。 此類不能被繼承。 | |
提供 abstract 基類以便實現許可證提供程序。 | |
指定要與類一起使用的 LicenseProvider。 此類不能被繼承。 | |
提供 LicenseProvider 的實現。 提供程序與 Microsoft .NET Framework 標準授權模型的工作方式相似。 | |
指定列表可被用作數據源。 可視化設計器應該使用該特性來確定是否在數據綁定選擇器中顯示特定的列表。 此類不能被繼承。 | |
為 ListChanged 事件提供數據。 | |
提供對應用于數據源的排序操作的說明。 | |
表示 ListSortDescription 對象集合。 | |
指定是否應本地化某一屬性。 此類不能被繼承。 | |
指定支持基于查找的綁定的屬性。 此類不能被繼承。 | |
實現 IComponent 并提供可遠程控制的組件的基實現,該組件是由值封送的(傳遞序列化對象的副本)。 | |
表示可由支持掩碼的任何數量的控件(如 MaskedTextBox 控件)使用的掩碼分析服務。 | |
表示一個類成員,例如某個屬性或事件。 這是一個抽象基類。 | |
指定該屬性能與“屬性”窗口中屬于其他對象的屬性組合。 | |
提供將多行字符串轉換為單行字符串的類型轉換器。 | |
提供 INestedContainer 接口的基實現,該接口使容器可以擁有一個所屬組件。 | |
指示當此特性應用到的屬性的值被修改時,通知父屬性。 此類不能被繼承。 | |
提供可以為 null 的類型與其基礎基元類型之間的自動轉換。 | |
指示關聯屬性的名稱在“屬性”窗口中顯示時是否帶有括號。 此類不能被繼承。 | |
指示對象的文本表示形式被星號等字符隱匿。 此類不能被繼承。 | |
為 ProgressChanged 事件提供數據。 | |
為 PropertyChanged 事件提供數據。 | |
提供 WeakEventManager 實現,以便可以使用“弱事件偵聽器”模式附加 PropertyChanged 事件的偵聽器。 | |
為 PropertyChanging 事件提供數據。 | |
提供類的屬性的抽象。 | |
表示 PropertyDescriptor 對象集合。 | |
指定哪些屬性應由類型描述符報告,尤其是 GetProperties(Object) 方法。 | |
標識要為指定的類顯示的屬性選項卡。 | |
指定 IExtenderProvider 的實施者提供給其他組件的屬性的名稱。 無法繼承此類 | |
指定該特性所綁定到的屬性是只讀屬性還是讀/寫屬性。 無法繼承此類 | |
指定該屬性可以用作應用程序設置。 | |
提供將對象引用與其他表示形式相互轉換的類型轉換器。 | |
為 Refreshed 事件提供數據。 | |
指示關聯的屬性值更改時應刷新屬性網格。 此類不能被繼承。 | |
指定在安裝程序集時是否應調用 Visual Studio 自定義操作安裝程序或 Installutil.exe (安裝程序工具)。 | |
為 MethodNameCompleted 事件提供數據。 | |
提供用于在 8 位無符號整數對象與字符串之間實現相互轉換的類型轉換器。 | |
指定何時可將組件屬性綁定到應用程序設置。 | |
提供將單精度浮點數字對象與各種其他表示形式相互轉換的類型轉換器。 | |
表示 SortDescription 對象的集合。 | |
提供用于在字符串對象與其他表示形式之間實現相互轉換的類型轉換器。 | |
提供方法來驗證計算機名稱和路徑是否符合特定語法。 此類不能被繼承。 | |
提供將 TimeSpan 對象與其他表示形式相互轉換的類型轉換器。 | |
表示工具箱項的特性。 | |
為工具箱項指定要使用的篩選器字符串和篩選器類型。 | |
提供一種將值的類型轉換為其他類型以及訪問標準值和子屬性的統(tǒng)一方法。 | |
表示一個 abstract 類,該類為沒有屬性的對象提供屬性。 | |
表示值的集合。 | |
指定對于此屬性綁定到的對象要使用哪種類型作為轉換器。 | |
向 TypeDescriptor 提供補充元數據。 | |
指定類的自定義類型說明提供程序。 此類不能被繼承。 | |
提供有關組件特征的信息,如組件的特性、屬性和事件。 此類不能被繼承。 | |
提供可用于在列表框中填充可用類型的類型轉換器。 | |
提供用于在 16 位無符號整數對象與其他表示形式之間實現相互轉換的類型轉換器。 | |
提供用于在 32 位無符號整數對象與其他各種表示形式之間實現相互轉換的類型轉換器。 | |
提供用于在 64 位無符號整數對象與其他表示形式之間實現相互轉換的類型轉換器。 | |
指定按警告(而不是錯誤)處理的異常。 | |
引發(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 | |
RunWorkerCompletedEventHandler | 表示將處理 RunWorkerCompleted 類的 BackgroundWorker 事件的方法。 |
到此這篇關于C#命名空間System.ComponentModel屬性方法匯總的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
.Net行為型設計模式之解釋器模式(Interpreter)
這篇文章介紹了.Net行為型設計模式之解釋器模式(Interpreter),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05.Net創(chuàng)建型設計模式之原型模式(Prototype)
這篇文章介紹了.Net設計模式之原型模式(Prototype),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05Linux?CentOS下docker部署Asp.Net?Core(.Net6)
這篇文章介紹了Linux?CentOS下docker部署Asp.Net?Core(.Net6)的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-12-12