Хорошо, я знаю, что перегрузка свойств не поддерживается в С# - большинство ссылок объясняют это, ссылаясь на проблему single-method-different-returntype. Однако, что насчет сеттеров? Я хотел бы напрямую назначить значение как строку или объект, но только возвращать в виде строки.
Вот так:
public string FieldIdList
{
get { return fieldIdList.ToString(); }
set { fieldIdList = new FieldIdList(value); }
}
public FieldIdList FieldIdList
{
set { fieldIdList = value; }
}
private FieldIdList fieldIdList;
Почему это не допустимо? Я также видел, что "свойства" просто создают функции getter/setter при компиляции. Можно ли создать собственное? Что-то вроде:
public void set_FieldIdList(FieldIdList value)
{
fieldIdList = value;
}
Это сделало бы то же самое. Мысли?