Свойства get и set - C#
Формулировка задачи:
Можно ли изменить тип возвращаемого значения через свойства? Или же свойства не приспособлены к этому..
Допустим, у меня есть поле Length. В него я передаю данные string в виде: "3 ч. 10 мин.", а на выходе получаю после всех операций 3:10 в формате DataTime.
private string _length;
public string Length
{
get { return _length; }
set
{
_length = value.ToString();
string lengthReplace = _length.Replace("ч.", ":").Replace("мин.", "").Replace(" ", "");
_length = lengthReplace;
}
}
public FilmValue(string name, string length)
{
Name = name;
Length = length;
}
public FilmValue()
{
Name = "Название фильма";
Length = "0 ч. 00 мин.";
}Решение задачи: «Свойства get и set»
textual
Листинг программы
private TimeSpan _length;
public string Length
{
get { return _length.ToString("какой-то формат"); } // тут можно отформатировать время в нужный формат...
set { _length = TimeSpan.ParseExact(value, "какой-то формат", CultureInfo.CurrentCulture); } // тут соответственно обратное преобразование
}