- 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
推薦閱讀
- INSTANT Mock Testing with PowerMock
- Getting Started with React
- 軟件項目管理(第2版)
- Object-Oriented JavaScript(Second Edition)
- Learning Firefox OS Application Development
- Reactive Programming With Java 9
- 你不知道的JavaScript(中卷)
- Linux操作系統基礎案例教程
- Visual FoxPro程序設計
- 從零開始學C語言
- Learning OpenStack Networking(Neutron)(Second Edition)
- JavaCAPS基礎、應用與案例
- Julia for Data Science
- C語言程序設計習題與實驗指導
- Building Serverless Web Applications