Home

Awesome

InterfaceGenerator NuGet Version

A simple source generator that creates interfaces by implementations. Useful for when you need an interface purely for the sake of mocking, or maybe you're not sure if you'll need the abstraction later on.

Inspired by net_automatic_interface

Example user implementation:

[GenerateAutoInterface]
public class SampleService : ISampleService
{
    public double Multiply(double x, double y)
    {
        return x * y;            
    }

    public int NiceNumber => 69;
}

Auto generated interface:

public partial interface ISampleService
{
    double Multiply(double x, double y);
    int NiceNumber { get; }
}
<br>

Supports:

Missing: