Oliver Booth
9ee99d72d3
NB: While using a higher C# version with lower framework version is possible, it's generally advised against because C# syntax may map to .NET types not available in older versions such as .NET Standard 2.1. This change does not invite the codebase to upgrade to newer types, but rather take advantage of syntax sugar (such as file-scoped namespaces, when this project was updated to C# 10) that does not effect the compiled result. However, this change does open up the possibilities to add extension methods for the "generic math" interfaces (made possible by static interface members), and these upcoming methods will be targeted to .NET 7 or greater **ONLY**. |
||
---|---|---|
.config | ||
.github | ||
X10D | ||
X10D.DSharpPlus | ||
X10D.Hosting | ||
X10D.SourceGenerator | ||
X10D.SourceValidator | ||
X10D.Tests | ||
X10D.Unity | ||
X10D.Unity.Tests | ||
X10D.UpmPackageGenerator | ||
docfx_project | ||
.editorconfig | ||
.gitignore | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
LICENSE.md | ||
README.md | ||
X10D.sln | ||
_config.yml | ||
banner.png | ||
global.json | ||
icon.png |
README.md
About
X10D (pronounced extend), is a .NET package that provides extension methods for numerous types. The purpose of this library is to simplify a codebase by reducing the need for repeated code when performing common operations. Simplify your codebase. Take advantage of .NET. Use extension methods.
(I'm also dogfooding this library, so there's that.)
Installation
NuGet installation
Install-Package X10D -Version 3.1.0
Manual installation
Download the latest release from this repository and adding a direct assembly reference for your chosen platform.
Unity installation
Starting with Unity 2021.2, support for .NET Standard 2.1 has been added. With this change, I am confident providing support for this version for the time being, with only minimal feature-loss. To add X10D into your Unity project, goto the Package Manager window, and choose to install from a Git URL, and use the URL https://github.com/oliverbooth/X10D.git#upm
Parity with the main branch of X10D, and full .NET 6 feature support, is planned - but a timeline is not yet available. Unity plan to add .NET 6 support in the near future. For more information, see this forum post.
Features
I'm planning on writing complete and extensive documentation in the near future. As of this time, feel free to browse the source or the API using your favourite IDE. For those familiar with the 2.6.0 API, please read CHANGELOG.md for a complete list of changes. 3.0.0 is a major release and introduces many breaking changes.
Contributing
Contributions are welcome. See CONTRIBUTING.md.
License
X10D is released under the MIT License. See here for more details.