/// <summary> /// 获取方法参数信息集合 /// </summary> /// <param name="parameters">参数信息集合</param> /// <returns>参数信息集合</returns> public static parameterInfo[] Get(parameterInfo[] parameters) { if (parameters.length() != 0) { parameterInfo parameter = parameters[parameters.Length - 1]; parameters[parameters.Length - 1] = new parameterInfo(parameter); } return(parameters); }
/// <summary> /// 参数信息 /// </summary> /// <param name="parameter"></param> private parameterInfo(parameterInfo parameter) { this.method = parameter.method; Parameter = parameter.Parameter; ParameterIndex = parameter.ParameterIndex; ParameterType = parameter.ParameterType; GenericParameterType = parameter.GenericParameterType; IsOut = parameter.IsOut; IsRef = parameter.IsRef; ParameterName = parameter.ParameterName; ParameterJoin = null; }
/// <summary> /// 成员方法 /// </summary> /// <param name="field">字段信息</param> /// <param name="isGet">是否取值</param> public methodInfo(FieldInfo field, bool isGet) : base(field.FieldType, field.Name) { customMember = field; if (IsGetMember = isGet) { ReturnType = field.FieldType; Parameters = nullValue <parameterInfo> .Array; } else { ReturnType = typeof(void); Parameters = new parameterInfo[] { new parameterInfo("value", field.FieldType) }; } OutputParameters = PropertyParameters = nullValue <parameterInfo> .Array; GenericParameters = nullValue <memberType> .Array; }