Ok, wiem, że przeciążanie właściwości nie jest obsługiwane w języku C# - większość odnośników wyjaśnia to, powołując się na problem z jedną metodą - odmiennym - zwrotem. Ale co z ustawiaczami? Chciałbym bezpośrednio przypisać wartość jako ciąg lub obiekt, ale tylko zwracać jako ciąg.Przeciążanie właściwości w C#
Jak to:
public string FieldIdList
{
get { return fieldIdList.ToString(); }
set { fieldIdList = new FieldIdList(value); }
}
public FieldIdList FieldIdList
{
set { fieldIdList = value; }
}
private FieldIdList fieldIdList;
Dlaczego tego nie wolno? Widziałem również, że "właściwości" po prostu tworzą funkcje getter/setter podczas kompilacji. Czy byłoby możliwe stworzenie własnego? Coś takiego:
public void set_FieldIdList(FieldIdList value)
{
fieldIdList = value;
}
To by zrobić to samo. Myśli?
Byłem ukąszony przez ten sam problem i jestem bardzo rozczarowany tym ograniczeniem tego języka (ponieważ nie widzę powodu). O dziwo, właściwości są fajną opcją języka C#, której brakuje mi w C++, a tam, bardzo ich brakuje. – paercebal