/T4GenericsExample

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

Primary LanguageC#MIT LicenseMIT

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