Exemplo n.º 1
0
        public ArgInfo(MethodBase method, ArgInfoType type)
        {
            _method = method;

            ParameterInfo[] parameters = _method.GetParameters();
            _paramMap      = new int[parameters.Length];
            _inoutArgCount = 0;

            if (type == ArgInfoType.In)
            {
                for (int n = 0; n < parameters.Length; n++)
                {
                    if (!parameters[n].ParameterType.IsByRef)
                    {
                        _paramMap [_inoutArgCount++] = n;
                    }
                }
            }
            else
            {
                for (int n = 0; n < parameters.Length; n++)
                {
                    if (parameters[n].ParameterType.IsByRef || parameters[n].IsOut)
                    {
                        _paramMap [_inoutArgCount++] = n;
                    }
                }
            }
        }
Exemplo n.º 2
0
 public ArgInfo(MethodBase method, ArgInfoType type)
 {
     this._method = method;
     ParameterInfo[] parameters = this._method.GetParameters();
     this._paramMap      = new int[parameters.Length];
     this._inoutArgCount = 0;
     if (type == ArgInfoType.In)
     {
         for (int i = 0; i < parameters.Length; i++)
         {
             if (!parameters[i].ParameterType.IsByRef)
             {
                 this._paramMap[this._inoutArgCount++] = i;
             }
         }
     }
     else
     {
         for (int j = 0; j < parameters.Length; j++)
         {
             if (parameters[j].ParameterType.IsByRef || parameters[j].IsOut)
             {
                 this._paramMap[this._inoutArgCount++] = j;
             }
         }
     }
 }
Exemplo n.º 3
0
		public ArgInfo(MethodBase method, ArgInfoType type)
		{
			_method = method;

			ParameterInfo[] parameters = _method.GetParameters();
			_paramMap = new int[parameters.Length];
			_inoutArgCount = 0;

			if (type == ArgInfoType.In) {
				for (int n=0; n<parameters.Length; n++)
					if (!parameters[n].ParameterType.IsByRef) { _paramMap [_inoutArgCount++] = n; }
			}
			else {
				for (int n=0; n<parameters.Length; n++)
					if (parameters[n].ParameterType.IsByRef || parameters[n].IsOut) 
					{ _paramMap [_inoutArgCount++] = n; }
			}
		}