Информация об изменениях

Сообщение Re[3]: Roles in C# 9. Нужно? от 17.06.2020 7:09

Изменено 17.06.2020 10:19 VladD2

Re[3]: Roles in C# 9. Нужно?
Здравствуйте, VladD2, Вы писали:

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


_>>Так это он шейпы переименовал. И добавил моноиды в презентацию — чтобы хипстеры и менеджеры были хэппи. Так легче видимо эти шейпы будет пропихнуть.


VD>Исходно это все от классов типов Хаскеля растет, отсюда и моноиды.


_>>Да нужны. Нам их ещё в C#9 обещали.


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

С точки зрения перегрузки методов так и есть берутся текущие, но ты можешь переопределить в ролях.
Если не интерфейс, то что будет выступать контрактом?
Re[3]: Roles in C# 9. Нужно?
Здравствуйте, VladD2, Вы писали:

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


С точки зрения перегрузки методов так и есть берутся текущие, но ты можешь переопределить в ролях.
Если не интерфейс, то что будет выступать контрактом?