RSCG Example – Class2Interface – part 29

 

 

name BoilerplateFree
nuget

https://www.nuget.org/packages/boilerplatefree

link https://github.com/GeeWee/boilerplatefree
author Gustav Wengel

This will generate interface from a class
 

The code that you start with is


    [AutoGenerateInterface]                        

    public partial class Person: IPerson

    {

        public void Foo()

        {

            Console.WriteLine("Foo");

        }

        //dummy

        private string s { get; set; }

        public int ID { get; set; }

        public string Name { get; set; }

        //dummy

        public static string NewID { get; set; }

    }


The code that you will use is



    IPerson p = new Person();

    p.Name = "Andrei";

    p.Foo();

    Console.WriteLine(p.Name);

 

The code that is generated is


    public interface IPerson {

    public void Foo();

    public int  ID  {get; set; }

    public string  Name  {get; set; }

    }

Example Code: https://github.com/ignatandrei/RSCG_Examples/tree/main/Class2Interface

All RSCG

NrBlog Post
1RSCG–part 1
2RSCG- AppVersion–part 2
3http://msprogrammer.serviciipeweb.ro/2021/02/17/rsgc-enum-part-3/
4RSGC-JSON to Class- part 4
5RSGC-Constructor – Deconstructor – part 5
6RSGC – DTO Mapper – part 6
7RSGC – Skinny Controllers- part 7
8RSGC-Builder Design Pattern – part 8
9RSGC- MetadataFromObject – part 9
10RSGC- Dynamic Mock – part 10
11RSCG- Method Decorator – part 11
12RSCG – Curry – Partial function – part 12
13RSCG- part 13 – IFormattable
14RSCG- part 14 – DP_Decorator
15RSCG- part 15 – Expression Generator
16RSCG- part 16 – Many Others
17RSCG- the book
18RSCG–Template Rendering- part 17
19CI Version
20HttpClientGenerator
21Query from database
22AutoRegister
23TinyTypes
24Static2Interface
25AppSettings
26Properties
27
Roslyn Source Code Generators