/// <summary> /// 构造函数 /// </summary> /// <param name="type">进行比较的类类型</param> /// <param name="name">进行比较对象的属性名称</param> /// <param name="direction">比较方向(升序/降序)</param> public SortUtil(Type type, string name, SortInfo.Direction direction) { this.type = type; this.info.name = name; if (direction != SortInfo.Direction.ASC) { this.info.direction = direction; } }
/// <summary> /// 构造函数 /// </summary> /// <param name="className">进行比较的类名称</param> /// <param name="name">进行比较对象的属性名称</param> /// <param name="direction">比较方向(升序/降序)</param> public SortUtil(string className, string name, SortInfo.Direction direction) { try { this.type = Type.GetType(className, true); this.info.name = name; this.info.direction = direction; } catch (Exception e) { throw new Exception(e.Message); } }
/// <summary> /// 构造函数 /// </summary> /// <param name="t">进行比较的类型的实例</param> /// <param name="name">进行比较对象的属性名称</param> /// <param name="direction">比较方向(升序/降序)</param> public SortUtil(T t, string name, SortInfo.Direction direction) { this.type = t.GetType(); this.info.name = name; this.info.direction = direction; }