public EocParameterInfo GetEocParameterInfo(MethodParameterInfo x) { return(new EocParameterInfo() { ByRef = x.ByRef || x.ArrayParameter || !IsValueType(x.DataType), Optional = x.OptionalParameter, VarArgs = false, DataType = GetCppTypeName(x.DataType, x.ArrayParameter), Name = GetUserDefinedName_SimpleCppName(x.Id) }); }
private static string GetParamString(MethodParameterInfo parameterInfo) { return(parameterInfo.Name + " " + parameterInfo.DataType); }
private static string GetParamStringWithOptional(MethodParameterInfo parameterInfo) { return(parameterInfo.Name + " " + parameterInfo.DataType + " = " + parameterInfo.OptionalValue); }
/// <summary> /// 构造参数对象。 /// </summary> /// <param name="paramters">参数定义列表。</param> /// <param name="converValue">转换数据委托,默认为TypeExtensions.Convert。</param> /// <param name="datas">可用数据源。</param> /// <returns>返回参数对象。</returns> public static Symbol.Collections.Generic.NameValueCollection <object> BuildParameterObject(System.Reflection.ParameterInfo[] paramters, TypeExtensions.ConvertValue converValue, params object[] datas) { using (var binder = new ParameterInfoBinder(MethodParameterInfo.As(paramters), converValue, datas)) { return(binder.ToObject()); } }
/// <summary> /// 构造参数列表。 /// </summary> /// <param name="paramters">参数定义列表。</param> /// <param name="converValue">转换数据委托,默认为TypeExtensions.Convert。</param> /// <param name="datas">可用数据源。</param> /// <returns>返回参数列表。</returns> public static object[] BuildParameters(System.Reflection.ParameterInfo[] paramters, TypeExtensions.ConvertValue converValue, params object[] datas) { using (var binder = new ParameterInfoBinder(MethodParameterInfo.As(paramters), converValue, datas)) { return(binder.ToArray()); } }