Skip to content

Konard/T4GenericsExample

Repository files navigation

CodeFactor

T4GenericsExample

This example shows how to generate multiple generic interface implementations using T4 text templates implemented by Mono/T4. There is the IGeneric<T> interface. T4 is used to generate specific implementations of this interface for UInt64, UInt32, UInt16 and Byte types. All implementations share single base template GenericClass.ttinclude logic.

It is possible to achieve the same result using C++/CLI template and .NET Framework 4.7.2. But this approach works only for Windows while support for C++/CLI is not crossplatform.

Setup

Requires .NET Core 2.2 SDK and Runtime.

https://dotnet.microsoft.com/download

Run

dotnet run

Development process videos

https://www.youtube.com/playlist?list=PLeYxH0Vd8louZqRXtRXm1X3HAEYcwR4ZQ

About

Generating multiple implementations of a generic interface using T4 text templates and .NET Core

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages