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; } } } }
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; } } } }
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; } } }