示例#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] = RuntimeParameterInfo.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] = RuntimeParameterInfo.New(parms [i], type, this, i + 1);
         }
     }
     return(res);
 }
示例#2
0
		internal override ParameterInfo[] GetParametersInternal ()
		{
			if (parameters == null)
				return null;

			ParameterInfo[] retval = new ParameterInfo [parameters.Length];
			for (int i = 0; i < parameters.Length; i++) {
				retval [i] = RuntimeParameterInfo.New (pinfo?[i + 1], parameters [i], this, i + 1);
			}
			return retval;
		}
示例#3
0
        internal override ParameterInfo[] GetParametersInternal()
        {
            if (parameters == null)
            {
                return(Array.Empty <ParameterInfo>());
            }

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