Ejemplo n.º 1
0
 internal override ParameterInfo[] GetParametersInternal()
 {
     ParameterInfo [] res;
     if (cb is ConstructorBuilder)
     {
         ConstructorBuilder cbuilder = (ConstructorBuilder)cb;
         res = new ParameterInfo [cbuilder.parameters.Length];
         for (int i = 0; i < cbuilder.parameters.Length; i++)
         {
             Type type = instantiation.InflateType(cbuilder.parameters [i]);
             res [i] = MonoParameterInfo.New(cbuilder.pinfo?[i], type, this, i + 1);
         }
     }
     else
     {
         ParameterInfo[] parms = cb.GetParameters();
         res = new ParameterInfo [parms.Length];
         for (int i = 0; i < parms.Length; i++)
         {
             Type type = instantiation.InflateType(parms [i].ParameterType);
             res [i] = MonoParameterInfo.New(parms [i], type, this, i + 1);
         }
     }
     return(res);
 }
Ejemplo n.º 2
0
        internal override ParameterInfo[] GetParametersInternal()
        {
            if (parameters == null)
            {
                return(EmptyArray <ParameterInfo> .Value);
            }

            ParameterInfo[] retval = new ParameterInfo [parameters.Length];
            for (int i = 0; i < parameters.Length; i++)
            {
                retval [i] = MonoParameterInfo.New(pinfo?[i + 1], parameters [i], this, i + 1);
            }
            return(retval);
        }