Shoulder.dev transforms codebases into tailored learning experiences. Below are organized categories of the codebase to help you start with your initial focus.
The core of Intellenum lies in its enhancements to standard C# enums. Understanding the motivations behind these enhancements, such as improved performance and type safety, is crucial. Learn about the features Intellenum provides, like:
The heart of Intellenum’s functionality lies in its use of source generation. Delve into this concept to comprehend how code is generated at compile time, creating optimized enum implementations:
Analyze the code in the Intellenum.Generators namespace to understand the logic behind generating enum code. Templates: Explore the various templates used for different underlying types, providing a blueprint for the generated code.
Intellenum supports conversions between enums and other data types. Learn how conversions are handled and the various conversion mechanisms available: TypeConverter: Understand the TypeConverter implementation, particularly its role in converting enum values to and from strings.