@@ -42,6 +42,8 @@ public BoundConstructor (ClassGen klass, Ctor constructor, bool useBase, CodeGen
4242
4343 BaseCall = $ "{ ( useBase ? "base" : "this" ) } (IntPtr.Zero, JniHandleOwnership.DoNotTransfer)";
4444 context_this = context . ContextType . GetObjectHandleProperty ( "this" ) ;
45+
46+ this . AddMethodParameters ( constructor . Parameters , opt ) ;
4547 }
4648
4749 protected override void WriteBody ( CodeWriter writer )
@@ -100,11 +102,6 @@ void WriteParamterListCallArgs (CodeWriter writer, ParameterList parameters, boo
100102 writer . WriteLine ( "__args [{0}] = new {1} ({2});" , i , JValue , p . GetCall ( opt ) ) ;
101103 }
102104 }
103-
104- protected override void WriteParameters ( CodeWriter writer )
105- {
106- writer . Write ( constructor . GetSignature ( opt ) ) ;
107- }
108105 }
109106
110107 public class StringOverloadConstructor : BoundConstructor
@@ -113,11 +110,9 @@ public StringOverloadConstructor (ClassGen klass, Ctor constructor, bool useBase
113110 base ( klass , constructor , useBase , opt , context )
114111 {
115112 Comments . Clear ( ) ;
116- }
113+ Parameters . Clear ( ) ;
117114
118- protected override void WriteParameters ( CodeWriter writer )
119- {
120- writer . Write ( constructor . GetSignature ( opt ) . Replace ( "Java.Lang.ICharSequence" , "string" ) . Replace ( "global::string" , "string" ) ) ;
115+ this . AddMethodParametersStringOverloads ( constructor . Parameters , opt ) ;
121116 }
122117 }
123118}
0 commit comments