- C# 7 and .NET Core Cookbook
- Dirk Strauss
- 174字
- 2021-07-03 00:12:00
How it works...
Speaking of generic interfaces, we have seen that we can implement behavior on a generic class by implementing a generic interface. The power of using the generic class and generic interface is well illustrated earlier.
Having said that, we do believe that knowing when to use constraints is also important so that you can close down your generic classes to only accept specific types that you want. This ensures that you don't get any surprises when someone accidentally passes an integer to your generic class.
Finally, the constraints that you can use are as follows:
- where T: struct: The type argument must be any value types
- where T: class: The type argument must be any reference types
- where T: new(): The type argument needs to have a parameterless constructor
- where T: <base class name>: The type argument must derive from the given base class
- where T: <T must derive from object>: T The type arg was must derive must derive from the object after the colon
- where T: <interface>: The type argument must implement the interface specified
推薦閱讀
- 數據庫系統教程(第2版)
- JavaScript+jQuery開發實戰
- 深入淺出DPDK
- CKA/CKAD應試教程:從Docker到Kubernetes完全攻略
- Scala程序員面試算法寶典
- Python Data Structures and Algorithms
- Learning Apache Karaf
- Programming with CodeIgniterMVC
- UML2面向對象分析與設計(第2版)
- Software-Defined Networking with OpenFlow(Second Edition)
- SQL Server實例教程(2008版)
- Less Web Development Cookbook
- Mapping with ArcGIS Pro
- Parallel Programming with Python
- Android開發進階實戰:拓展與提升