A learning project to explore more about Metaprogramming and how Dependency Injection works. Aiming to make this usable in other projects.
- C# 88.4%
- Shell 11.6%
| .vscode | ||
| src/Dject | ||
| test | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| Dject.sln | ||
| global.json | ||
| impl_list.md | ||
| LICENSE.md | ||
| README.md | ||
| setup.sh | ||
Dject
Dject is a learning project implementing an IoC (Inversion of Control) library to understand the workings of dependency injection.
It makes heavy use of System.Reflection to analyze type metadata to
automatically determine the best way to instantiate services.
Status
Dject is under active development and not production-ready.
Core service registration and constructor injection works. Service lifetimes, open generic resolution, wrapper types (Lazy, collections, etc.), property/function injection, and instancing semantics are not yet implemented.
License
This project is licensed under the OSL-3.0 terms found in the license.md file.