From 937bff4e2c3b2144e93d2182e7ef2b88742969b7 Mon Sep 17 00:00:00 2001 From: triton Date: Sat, 16 Aug 2014 00:40:33 +0100 Subject: [PATCH] Skip generating some unique methods (ctors and dtors) for base classes when handling value types. --- src/Generator/Generators/CLI/CLISourcesTemplate.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Generator/Generators/CLI/CLISourcesTemplate.cs b/src/Generator/Generators/CLI/CLISourcesTemplate.cs index c3c9e76c..51510662 100644 --- a/src/Generator/Generators/CLI/CLISourcesTemplate.cs +++ b/src/Generator/Generators/CLI/CLISourcesTemplate.cs @@ -222,6 +222,11 @@ namespace CppSharp.Generators.CLI if (@class.IsValueType && method.IsCopyConstructor) continue; + // Do not generate constructors or destructors from base classes. + var declaringClass = method.Namespace as Class; + if (declaringClass != realOwner && (method.IsConstructor || method.IsDestructor)) + continue; + GenerateMethod(method, realOwner); } }