When polymorphism is present, csharp code has an issue on positional parameters
Created by: scavarda
Description
CSharp client for framework netcoreapp2.0 version. When polymorphism is present, such as MyJob extends Job, MyJob constructor calls base constructor with not named arguments, when these arguments are not optional. This issue occurs when a parameter is Enum type and so it's required, not optional
public partial class Job : IEquatable<Job>, IValidatableObject
{
public Job(long? jobId = default(long?), JobStatusEnum? jobStatus = default(JobStatusEnum?), string name = default(string))
{
...
}
}
public partial class MyJob : Job, IEquatable<MyJob>, IValidatableObject
{
public MyJob(...) : base(jobStatus)
}
Swagger-codegen version
swagger-codegen-cli-2.4.0-20181007.065826-339
Suggest a fix/enhancement
public partial class MyJob : Job, IEquatable<MyJob>, IValidatableObject
{
public MyJob(...) : base(jobStatus: jobStatus)
}