/// <summary> /// 快速包装。 /// </summary> /// <param name="list">参数列表。</param> public static MethodParameterInfo[] As(System.Reflection.ParameterInfo[] list) { if (list == null || list.Length == 0) { return(new MethodParameterInfo[0]); } MethodParameterInfo[] array = new MethodParameterInfo[list.Length]; for (int i = 0; i < list.Length; i++) { array[i] = list[i]; } return(array); }
/// <summary> /// 添加元素到列表末尾(名称唯一模式时,按名称匹配是否存在)。 /// </summary> /// <param name="item"></param> public void Add(System.Reflection.ParameterInfo item) { Add(MethodParameterInfo.As(item)); }
/// <summary> /// 批量添加(名称唯一模式时,按名称匹配是否存在)。 /// </summary> /// <param name="list">自动忽略null和元素null。</param> public void AddRange(System.Reflection.ParameterInfo[] list) { AddRange(MethodParameterInfo.As(list)); }