Skip to content

Source generator for better access of members from inherited components #1004

Open
@matkoch

Description

@matkoch

Description

partial class Build : NukeBuild, IHazRepository
{
   public void M()
   {
       // without source generator
       var r1 = ((T)(object)this).Repository;

       // with source generator
       var r2 = IHazRepository.Repository;
   }
}

Generated code

partial class Build
{
    // for all interfaces deriving from INukeBuild
    protected IHazRepository IHazRepository => this;
}

Usage Example

No response

Alternative

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions