diff --git a/src/Generator/Generators/CLI/CLIHeadersTemplate.cs b/src/Generator/Generators/CLI/CLIHeadersTemplate.cs index e9c861e2..02faded7 100644 --- a/src/Generator/Generators/CLI/CLIHeadersTemplate.cs +++ b/src/Generator/Generators/CLI/CLIHeadersTemplate.cs @@ -522,6 +522,9 @@ namespace CppSharp.Generators.CLI GenerateDeclarationCommon(method); + if (method.IsOverride) + Write("virtual "); + if (method.IsStatic) Write("static "); @@ -532,7 +535,12 @@ namespace CppSharp.Generators.CLI GenerateMethodParameters(method); - WriteLine(");"); + Write(")"); + + if (method.IsOverride) + Write(" override"); + + WriteLine(";"); PopBlock(); } diff --git a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs index 5f61d3ae..797e6691 100644 --- a/src/Generator/Generators/CSharp/CSharpTextTemplate.cs +++ b/src/Generator/Generators/CSharp/CSharpTextTemplate.cs @@ -1145,6 +1145,9 @@ namespace CppSharp.Generators.CSharp if (method.IsStatic || (method.IsOperator && isBuiltinOperator)) Write("static "); + if (method.IsOverride) + Write("override "); + var functionName = GetFunctionIdentifier(method); if (method.IsConstructor || method.IsDestructor)