コード例 #1
0
ファイル: parameterInfo.cs プロジェクト: iLanceS/fastCSharp
 /// <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);
 }
コード例 #2
0
ファイル: parameterInfo.cs プロジェクト: iLanceS/fastCSharp
 /// <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;
 }
コード例 #3
0
 /// <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;
 }