Szukam "rozszerzenia" interfejsu poprzez zapewnienie dostępu do zestawu właściwości w tym interfejsie. Interfejs wygląda mniej więcej tak:Dodaj "zestaw" do właściwości interfejsu w C#
interface IUser
{
string UserName
{
get;
}
}
chcę coś takiego:
interface IMutableUser : IUser
{
string UserName
{
get;
set;
}
}
muszę dziedziczenia. Nie mogę skopiować treści IUser
do IMutableUser
i dodać zestawu akcesoriów.
Czy to możliwe w języku C#? Jeśli tak, jak można to osiągnąć?
Dodawanie nowych działało świetnie! Dzięki! Czy możesz zaktualizować swoją odpowiedź na przykładzie (dla innych)? – strager
Z praktycznego punktu widzenia: interfejsy ewoluują bardzo źle w miarę upływu czasu. Wszyscy implementatorzy interfejsu zerwą z każdą zmianą w tej umowie .... –
@PatrickPeters - Zakładam, że komentarz został skierowany na metodę SetUserName? Nie widzę problemów z pierwszą opcją. Niektóre z możliwych przerw są eliminowane, jeśli implementator w razie potrzeby zastosuje wyraźną implementację. – Maslow