Re[6]: Roles in C# 9. Нужно?
От: Jack128  
Дата: 17.06.20 10:51
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>Здравствуйте, Jack128, Вы писали:


J>>Здравствуйте, Serginio1, Вы писали:


VD>>>>По мне так данная реализация убога. Нужно делать как в Go, т.е. чтобы вместо обычного интерфейса можно было был передать любой объект у которого есть все члены этого интерфейса (совпадающие по имени + сигнатура). Тогда этот костыль будет не нужен.

S>>> С точки зрения перегрузки методов так и есть берутся текущие, но ты можешь переопределить в ролях.
S>>>Если не интерфейс, то что будет выступать контрактом?
J>>Дык интерфейс и будет. Влад, как я понял, хочет структурную типизацию.
J>>ИМХО — нафиг. В C#9 реализовать интерфейс (при наличии в типе всех членов интерфейса) — можно одной строчкой. extention MyClassExt intends MyClass: IMyIntf {} см тут

S> Дык и чем role отличается от extention ?

S> Для роле нужно указать тип, для extention он выводится

Ну вот как раз фича внешней реализации интерфейсов в новых экстеншенах сильно пересекается с областью использования ролей, ИМХО нужно оставлять что то одно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.