Provides microelements shared components as sources. The purpose of this lib is provide most used shared utilitiy code without additional dependencies.
- Designed for .Net Core so most libs uses .NetStandard 2.1
- MicroElements uses modern language features (C#9) to reduce code size and improve readability.
- Granular namespaces to reduce collision possibility. You can control usages till class level.
- All source packages stores its code in one root
MicroElements
that keeps project clean. - MicroElements source code packages can reduce your
common libs
dependencies - Debugging is easy because you have full sources
Name | MicroElements.CodeContracts.Sources |
Description | MicroElements source code only package: CodeContracts. Main methods: AssertArgumentNotNull. |
Github | https://github.com/micro-elements/MicroElements.Shared/tree/master/src/MicroElements.CodeContracts.Sources |
Status |
Name | MicroElements.IsExternalInit |
Description | MicroElements source code only package: IsExternalInit. Record support for dotnet versions before .NET 5.0. |
Github | https://github.com/micro-elements/MicroElements.Shared/tree/master/src/MicroElements.IsExternalInit |
Status |
Name | MicroElements.Collections.Sources |
Description | MicroElements source only package: |
Collection extensions: NotNull, Iterate, Execute, WhereNotNull, Materialize, IncludeByWildcardPatterns, ExcludeByWildcardPatterns.
Special collections: Cache, TwoLayerCache, PollingCache.
Github | https://github.com/micro-elements/MicroElements.Shared/tree/master/src/MicroElements.Collections.Sources Status |
Name | MicroElements.Formatting.Sources |
Description | MicroElements source only package: Formatting. Main methods: FormatValue, FormatAsTuple. |
Github | https://github.com/micro-elements/MicroElements.Shared/tree/master/src/MicroElements.Formatting.Sources |
Status |
Name | MicroElements.Reflection.Sources |
Description | MicroElements source only package: Reflection. Classes: TypeExtensions, TypeCheck, ObjectExtensions, Expressions, CodeCompiler, FriendlyName. |
Github | https://github.com/micro-elements/MicroElements.Shared/tree/master/src/MicroElements.Reflection.Sources |
Status |
This project is licensed under the MIT license. See the LICENSE file for more info.