New Project: Public Interface Generator

New Project: Public Interface Generator


This was originally posted at my personal site at: https://programmeral.com/posts/20240930_InterfaceSourceGenerator



New Project: Public Interface Generator

As developers we like to automate things. Anything we can automate is one less thing we waste time on later. Another thing that’s getting easier to do, easier than it used to be at least, is to codify our patterns. Enforcing code patterns with code. One common pattern in C# is to create an interface that exists just to make unit test mocking easier. So why not generate the interface code instead of writing it?

Well that’s the project. There’s code and a NuGet package and everything. The full details are in the project README at: https://github.com/ProgrammerAL/public-interface-generator



Quick Overview: What it does

The purpose of the project is to make a C# Source Generator to create interfaces at compile time. The Source Generator will inspect all classes with the provided [GenerateInterfaceAttribute] attribute and generate an Interface of all public Methods, Properties, and Events.



NuGet Package

The NuGet package is hosted on nuget.org. You can get it from: https://www.nuget.org/packages/PublicInterfaceGenerator



Source link
lol

By stp2y

Leave a Reply

Your email address will not be published. Required fields are marked *

No widgets found. Go to Widget page and add the widget in Offcanvas Sidebar Widget Area.