-
Notifications
You must be signed in to change notification settings - Fork 35
N_CodeJam
Andrew Koryavchenko edited this page Jun 17, 2018
·
20 revisions
The CodeJam namespace contains classes that contains commonly-used functionality.
Classes also provide some useful algorithms, common assertion methods, helpers for IDisposable, useful Func(TResult) instances.
Class | Description | |
---|---|---|
![]() |
Algorithms | Miscellaneous algorithms |
![]() |
Code | Assertions class. |
![]() |
CodeExceptions | Exception factory class |
![]() |
DebugCode | Debug-time assertions class. Common constants |
![]() |
DebugEnumCode | Enum assertions class. |
![]() |
DebugUriCode | URI assertions class. |
![]() |
Disposable | Helper methods for IDisposable |
![]() |
DisposableExtensions | The IDisposable extensions. |
![]() |
EnumCode | Enum assertions class. |
![]() |
EnumCodeExceptions | Enum exception factory class |
![]() |
EnumHelper | Extension methods for Enum types |
![]() |
EnumValue | Enum value information. |
![]() |
EnumValues | Holds information about enum members |
![]() |
ExceptionExtensions | The Exception class extensions. |
![]() |
Fn | Helper methods for Func(TResult)(Func(TResult)) and delegates. |
![]() |
Fn(T) | Helper methods for Func(TResult) |
![]() |
HashCode | Hash code helper methods. |
![]() |
HGlobal | HGlobal wrapper. |
![]() |
HGlobalScope | Wraps AllocHGlobal(IntPtr) and FreeHGlobal(IntPtr). |
![]() |
HGlobalScope(T) | Wraps Mashal.AllocHGlobal and Marshal.FreeHGlobal using generic. |
![]() |
Lazy | Helper methods for Lazy(T) class. |
![]() |
Memory | The utility class for working with arrays of primitive types. |
![]() |
NullableHelper | Helper method for nullable types. |
![]() |
OneOf(T1, T2) | Tagged union for 2 types. |
![]() |
OneOf(T1, T2, T3) | Tagged union for 3 types. |
![]() |
OneOf(T1, T2, T3, T4) | Tagged union for 4 types. |
![]() |
OneOf(T1, T2, T3, T4, T5) | Tagged union for 5 types. |
![]() |
OneOf(T1, T2, T3, T4, T5, T6) | Tagged union for 6 types. |
![]() |
OneOf(T1, T2, T3, T4, T5, T6, T7) | Tagged union for 7 types. |
![]() |
OneOf(T1, T2, T3, T4, T5, T6, T7, T8) | Tagged union for 8 types. |
![]() |
Option | Methods to work with Option |
![]() |
Option(T) | Represents an optional value. |
![]() |
Option(T).None | Represents an Option without value. |
![]() |
Option(T).Some | Represents an Option with value. |
![]() |
PlatformDependent | Switches for features depending on platform targeting |
![]() |
UriCode | URI assertions class. |
![]() |
UriCodeExceptions | Uri exception factory class |
![]() |
UriHelper | Helper methods for Uri class. |
![]() |
ValueOption | Methods to work with ValueOption |
Structure | Description | |
---|---|---|
![]() |
Disposable.EmptyDisposable | The IDisposable implementation with no action on Dispose() |
![]() |
ValueOneOf(T1, T2) | Value type tagged union for 2 types. |
![]() |
ValueOneOf(T1, T2, T3) | Value type tagged union for 3 types. |
![]() |
ValueOneOf(T1, T2, T3, T4) | Value type tagged union for 4 types. |
![]() |
ValueOneOf(T1, T2, T3, T4, T5) | Value type tagged union for 5 types. |
![]() |
ValueOneOf(T1, T2, T3, T4, T5, T6) | Value type tagged union for 6 types. |
![]() |
ValueOneOf(T1, T2, T3, T4, T5, T6, T7) | Value type tagged union for 7 types. |
![]() |
ValueOneOf(T1, T2, T3, T4, T5, T6, T7, T8) | Value type tagged union for 8 types. |
![]() |
ValueOption(T) | Represents a value type that can be assigned null. |
Interface | Description | |
---|---|---|
![]() |
IOneOf(T1, T2) | Common interface for OneOf(T1, T2) and ValueOneOf(T1, T2). |
![]() |
IOneOf(T1, T2, T3) | Common interface for OneOf(T1, T2, T3) and ValueOneOf(T1, T2, T3). |
![]() |
IOneOf(T1, T2, T3, T4) | Common interface for OneOf(T1, T2, T3, T4) and ValueOneOf(T1, T2, T3, T4). |
![]() |
IOneOf(T1, T2, T3, T4, T5) | Common interface for OneOf(T1, T2, T3, T4, T5) and ValueOneOf(T1, T2, T3, T4, T5). |
![]() |
IOneOf(T1, T2, T3, T4, T5, T6) | Common interface for OneOf(T1, T2, T3, T4, T5, T6) and ValueOneOf(T1, T2, T3, T4, T5, T6). |
![]() |
IOneOf(T1, T2, T3, T4, T5, T6, T7) | Common interface for OneOf(T1, T2, T3, T4, T5, T6, T7) and ValueOneOf(T1, T2, T3, T4, T5, T6, T7). |
![]() |
IOneOf(T1, T2, T3, T4, T5, T6, T7, T8) | Common interface for OneOf(T1, T2, T3, T4, T5, T6, T7, T8) and ValueOneOf(T1, T2, T3, T4, T5, T6, T7, T8). |
![]() |
IOption(T) | Option(T) and ValueOption(T) common interface. |