Custom Types
Custom Types are types not defined by the language, but by yourself or provided by base libraries or frameworks. Where standard types are universal in application, custom types usually serve a specific purpose.
- Classes
- Records
- Interfaces
- Enums
- Blocks (a.k.a. Delegates) and Function Pointers