Size: a a a

var chat = new Chat();

2021 September 29

AK

Alex Kiev in var chat = new Chat();
Душнила
источник

VL

Vova Lantsov in var chat = new Chat();
Думаю пока что усложнять не стоит
источник

VL

Vova Lantsov in var chat = new Chat();
Человек разберётся в интерфейсах, со временем дойдёт до default interface implementation)
источник

MD

Max Dembitsky in var chat = new Chat();
кто-то знает как использовать обьект типа Тип как тип?))))))
источник

VB

Vladislav Bardin in var chat = new Chat();
Никак. Можешь прокинуть его через генерик параметр и тогда сможешь скастить. Например, так:

public void AddType<TBase>(Type type)..
источник

MD

Max Dembitsky in var chat = new Chat();
а потом писать ... new Lazy<TBase>... as TBase?
источник

MD

Max Dembitsky in var chat = new Chat();
хорошая идея, спасибо большое
источник

VB

Vladislav Bardin in var chat = new Chat();
Да, думаю должно сработать
источник

MD

Max Dembitsky in var chat = new Chat();
так стоп, я не могу расширить интерфейс => нужно делать private generic method (private void AddType<TBase>). Как тогда его вызвать внутри AddType?
источник

MD

Max Dembitsky in var chat = new Chat();
тут TDD, тесты уже написаны, не могу изменять сигнатуру публичных методов
источник

VL

Vova Lantsov in var chat = new Chat();
Это когда можно писать модификаторы видимости и реализацию методов по умолчанию в интерфейсах
Не лезь, оно тебя сожрёт
источник

MD

Max Dembitsky in var chat = new Chat();
Нашел такое решение на стековерфлоу
источник

Ɖ

Ɖrēw in var chat = new Chat();
Как ты себе это представляешь? У тебя Type это обьект-тип доступный в рантайме, а не в компайл тайме
источник

VL

Vova Lantsov in var chat = new Chat();
lazy.Value.GetType() == baseType
источник

VL

Vova Lantsov in var chat = new Chat();
Или не == а baseType.IsAssignableFrom(lazy.Value.GetType())
источник

VL

Vova Lantsov in var chat = new Chat();
Ну суть ты понял крч
источник

VL

Vova Lantsov in var chat = new Chat();
А types это какой тип?
источник

MD

Max Dembitsky in var chat = new Chat();
dictionary<Type, Func<object>> @vova_lantsov
источник

MN

Mr. N in var chat = new Chat();
Activator.CreateInstance
источник

MD

Max Dembitsky in var chat = new Chat();
Не то
источник