Elemental Annotations is a bunch of little C# class files for Elemental Programming.
Elemental Programming is a way to describe an aura of program elements: assemblies, types, members, etc., by elements (like this).
For instance:
[Light]
public void AwesomeMethod() { /* ... */ }
[Dark]
public void TerribleMethod() { /* ... */ }
The classes are provided by various NuGet packages. You can select suitable element attributes according to your codes' world view. Of course, you can define your own elements by your needs.
Install NuGet package(s). For example:
PM> Install-Package ElementalAnnotations-Dualism
ElementalAnnotations-Dualism
is meta package to install below dependent packages:
ElementalAnnotations-Core
- Core classes for all elemental attribute classesElementalAnnotations-Dark
- Provides the Dark elementElementalAnnotations-Light
- Provides the Light element
Package adds C# source files. If you are using other language, please make a class library with installed classes and refer it.
Search NuGet packages which starts with "ElementalAnnotations-" in the official repository.
Written by Takeshi KIRIYA (aka takeshik).
The codes are licensed under the zlib License. For more details, see LICENSE.txt.