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