Как стать автором
Обновить

Комментарии 4

Немножко вброшу про различные возможности проверки на null в современном C# ;)

sharplab

if (_services[serviceType] is not null)
{
	return _services[serviceType]!.Invoke(this);
}        

// The piece of code above can be replaced with
if (_services[serviceType] is {} service)
{
	return service.Invoke(this);
}  

А как же тривиальное?

_services[serviceType]?.Invoke(this);

Если бы не return, то да

А какая разница? Всё равно будет ветка, которая будет возвращать значение.

Invoke вернёт null

Дальше есть ??

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории