Size: a a a

var chat = new Chat();

2021 August 07

E

Etki in var chat = new Chat();
Если ты про шарповые кейворды, то я про них ни слова не сказал
источник

rr

razumovsky r in var chat = new Chat();
ты не можешь использовать дочерный класс вместо базового, как ты пишешь
источник

rr

razumovsky r in var chat = new Chat();
а ты можешь использовать Базовый и все его дочерние, в случае с ковариантностью
источник

E

Etki in var chat = new Chat();
Я же и спрашиваю, разве ковариантность это не когда более специфичный параметр может использоваться как менее специфичный?
источник

SC

Serega Carbon in var chat = new Chat();
а есть ли такое Interface<ref T> ))
источник

rr

razumovsky r in var chat = new Chat();
.
источник

rr

razumovsky r in var chat = new Chat();
вот твой изначальный вопрос
источник

E

Etki in var chat = new Chat();
Да
источник

rr

razumovsky r in var chat = new Chat();
не видел
источник

rr

razumovsky r in var chat = new Chat();
ну так вот нет, не можешь
источник

E

Etki in var chat = new Chat();
// Covariance.
IEnumerable<string> strings = new List<string>();  
// An object that is instantiated with a more derived type argument
// is assigned to an object instantiated with a less derived type argument.
// Assignment compatibility is preserved.
IEnumerable<object> objects = strings;
источник

rr

razumovsky r in var chat = new Chat();
а ты модешь использовать базовый и все его дочерние
источник

E

Etki in var chat = new Chat();
источник

rr

razumovsky r in var chat = new Chat();
но не заменять базовый на дочерний )
источник

SC

Serega Carbon in var chat = new Chat();
ну логично, string : object
источник

rr

razumovsky r in var chat = new Chat();
доеб был к формулировке вопроса, если че )
источник

E

Etki in var chat = new Chat();
ничего не понял
источник

E

Etki in var chat = new Chat();
хочу доебаться к вашим формулировкам, ибо в третий раз не могу понять
источник

rr

razumovsky r in var chat = new Chat();
ты объявил ковариантный интерфейс, по типу Т
источник

SC

Serega Carbon in var chat = new Chat();
давайте поговорим, как это работает на уровне установки ссылок на область памяти ))
источник