Browse Source

Deal correctly with base classes when generating native constructors.

pull/1/head
triton 12 years ago
parent
commit
259aeb036d
  1. 5
      src/Generator/Generators/CSharp/CSharpTextTemplate.cs

5
src/Generator/Generators/CSharp/CSharpTextTemplate.cs

@ -751,6 +751,11 @@ namespace Cxxi.Generators.CSharp @@ -751,6 +751,11 @@ namespace Cxxi.Generators.CSharp
private void GenerateNativeConstructor(Class @class)
{
WriteLine("internal {0}(System.IntPtr native)", SafeIdentifier(@class.Name));
var hasBaseClass = @class.HasBaseClass && @class.BaseClass.IsRefType;
if (hasBaseClass)
WriteLineIndent(": base(native)");
WriteStartBraceIndent();
if (@class.IsRefType)

Loading…
Cancel
Save