Open philipcass opened 3 years ago
@philipcass Can you please elaborate on what doesn't work?
@jacksondunstan When generating c sharp delegates for each instance of the derived types the code-gen redeclares the common abstract methods multiple times e.g. if GetRadius was declared in AbstractShape
it'd create this twice:
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate double MyNamespaceAbstractShapeGetRadiusDelegateType(int thisHandle);
public static MyNamespaceAbstractShapeRadiusDelegateType MyNamespaceAbstractShapeGetRadiusDelegateType;
@philipcass Thanks for clarifying. It looks like that code should only be generated for the first derived type, not all of them. I'm not able to address the issue right away, but please do feel free to submit a PR with a fix.
I've noticed when you have several classes based of the same abstract class the codegen can't handle it even thought the syntax looks like it should e.g.
Doesn't work