1 год назад
Kotlin. Ключевые слова in и out. А так же что такое ковариантность и контрвариантность
Здравствуйте! В этой статье речь пойдет про вариантность параметризованных типов в Котлин. ВНИМАНИЕ. СТАТЬЯ УСТАРЕЛА. ЧИТАЙТЕ ЕЁ НОВУЮ ВЕРСИЮ НА ХАБРЕ. Цель данной статьи дать первичное понимание работы ковариантности и контрвариантности в Котлин. Здесь будет рассмотрено использование ключевых слов in и out в параметризованных типах. Вариантность – это состояние наличия отношений наследования между параметризованными типами, содержащими параметры из одной иерархии наследования. Это мы и будем разбирать на примерах...
1 месяц назад
Ковариантность и контрвариантности в делегатах на C#
в мире программирования на языке C# есть концепции, которые играют ключевую роль в гибкости и безопасности кода. две из таких концепций – ковариантность и контрвариантность – особенно важны при работе с делегатами. эти термины могут показаться сложными, но они основаны на простых принципах, которые определяют, как типы данных могут заменяться или использоваться друг вместо друга. ковариантность ковариантность позволяет использовать более производный тип вместо базового. другими словами, если у вас...