Esempio n. 1
0
 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);
 }
Esempio n. 4
0
 /// <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());
     }
 }
Esempio n. 5
0
 /// <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());
     }
 }