/// <summary> /// Создание информации о свойстве. /// </summary> /// <param name="name">Имя свойства.</param> /// <param name="info">Справочная информация о свойстве.</param> /// <param name="set">Функция присваивания свойства.</param> /// <param name="get">Функция получения из свойства значения.</param> /// <param name="tryParse">Функция преобразования текста в тип данных свойства.</param> /// <param name="isFine">True, если можно задать этому свойству значение. Иначе - False.</param> public GetSet(string name, string info, Action <ClassType, PropertyType> set, Func <ClassType, PropertyType> get, TryParseType tryParse, Func <PropertyType, bool> isFine) { Name = name; Info = info; Set = set; Get = get; TryParse = tryParse; IsFine = isFine; }
/// <summary> /// Создание экземпляра редактирования свойства. /// </summary> /// <param name="state">Ссылка на объект, свойство которого надо менять.</param> /// <param name="infoProperty">Справочная информация о меняемом свойстве объекта.</param> /// <param name="nameProperty">Имя свойства объекта.</param> /// <param name="set">Функция присваивания значения в свойство.</param> /// <param name="get">Функция получения значения из свойства.</param> /// <param name="tryParse">Функция преобразования текста в тип свойства.</param> public Edit(ClassType state, string infoProperty, string nameProperty, Action <ClassType, PropertyType> set, Func <ClassType, PropertyType> get, TryParseType tryParse, Func <PropertyType, bool> isFine) : this(state, new GetSet(nameProperty, infoProperty, set, get, tryParse, isFine)) { }
/// <summary> /// Создание информации о свойстве. /// </summary> /// <param name="set">Функция присваивания свойства.</param> /// <param name="get">Функция получения из свойства значения.</param> /// <param name="tryParse">Функция преобразования текста в тип данных свойства.</param> /// <param name="isFine">True, если можно задать этому свойству значение. Иначе - False.</param> public GetSet(Action <ClassType, PropertyType> set, Func <ClassType, PropertyType> get, TryParseType tryParse, Func <PropertyType, bool> isFine) : this("", "", set, get, tryParse, isFine) { }