X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FSystem.Reflection.Emit%2FConstructorBuilder.cs;h=aa0f78a235c58b0cf9daabb8c6167561f86a860d;hb=8a28f5d1522b1456608a1efbfa4a1f7ec6f6cef3;hp=2391dc8be2cae1cf3696be5be1e14be8c5b007e4;hpb=6b4c3f0d7247795b4e52e158df688895ff64884e;p=mono.git diff --git a/mcs/class/corlib/System.Reflection.Emit/ConstructorBuilder.cs b/mcs/class/corlib/System.Reflection.Emit/ConstructorBuilder.cs index 2391dc8be2c..aa0f78a235c 100644 --- a/mcs/class/corlib/System.Reflection.Emit/ConstructorBuilder.cs +++ b/mcs/class/corlib/System.Reflection.Emit/ConstructorBuilder.cs @@ -120,20 +120,20 @@ namespace System.Reflection.Emit { return GetParametersInternal (); } - internal ParameterInfo [] GetParametersInternal () + internal override ParameterInfo [] GetParametersInternal () { if (parameters == null) - return new ParameterInfo [0]; + return EmptyArray.Value; ParameterInfo [] retval = new ParameterInfo [parameters.Length]; for (int i = 0; i < parameters.Length; i++) - retval [i] = new ParameterInfo (pinfo == null ? null + retval [i] = ParameterInfo.New (pinfo == null ? null : pinfo [i + 1], parameters [i], this, i + 1); return retval; } - internal override int GetParameterCount () + internal override int GetParametersCount () { if (parameters == null) return 0; @@ -232,7 +232,7 @@ namespace System.Reflection.Emit { public ParameterBuilder DefineParameter (int iSequence, ParameterAttributes attributes, string strParamName) { - if (iSequence < 1 || iSequence > GetParameterCount ()) + if (iSequence < 1 || iSequence > GetParametersCount ()) throw new ArgumentOutOfRangeException ("iSequence"); if (type.is_created) throw not_after_created (); @@ -351,7 +351,7 @@ namespace System.Reflection.Emit { throw new InvalidOperationException ("Method '" + Name + "' does not have a method body."); } if (ilgen != null) - ilgen.label_fixup (); + ilgen.label_fixup (this); } internal void GenerateDebugInfo (ISymbolWriter symbolWriter)