Size: a a a

var chat = new Chat();

2021 August 19

🍀

🍀Дум41k🌹 in var chat = new Chat();
Как минимум, чтобы в методы наследников передавать
источник

🍀

🍀Дум41k🌹 in var chat = new Chat();
Еще есть такая штука, как упаковка
источник

🍀

🍀Дум41k🌹 in var chat = new Chat();
(апкаст к обджекту)
источник

Ɖ

Ɖrēw in var chat = new Chat();
Там неявное приведение сработает
источник

Ɖ

Ɖrēw in var chat = new Chat();
Если это апкаст
источник

🍀

🍀Дум41k🌹 in var chat = new Chat();
Кстати где талончик на бесплатное загугливание
источник

Ɖ

Ɖrēw in var chat = new Chat();
Чаще всего используются чтобы подсказать компилятору там, где он сам не может
источник

Ɖ

Ɖrēw in var chat = new Chat();
Например, выбрать правильную перегрузку метода, когда подходит несколько под разные базовые типы в цепочке наследования
источник

Ɖ

Ɖrēw in var chat = new Chat();
Такое бывает довольно редко, но бывает
источник

Ɖ

Ɖrēw in var chat = new Chat();
Еще это нужно опять таки чтобы подсказать компилятору, например, в таких случаях
public void ConfigureServices(IServiceCollection services)
{
 services.AddSingleton(sp => (ISomeService) new SomeService());
}
источник

Ɖ

Ɖrēw in var chat = new Chat();
Если тут не указать явно интерфейс. то сервис будет зареган на тип, а не интерфейс
источник

Ɖ

Ɖrēw in var chat = new Chat();
(естественно тут можно явно дженерики указать. но давайте представим что такой возможности нет)
источник

F

Forgive No in var chat = new Chat();
Меня забанил гугл
источник

F

Forgive No in var chat = new Chat();
И спасибо
источник

Ɖ

Ɖrēw in var chat = new Chat();
Кроме того есть такое понятие как перекрытие (new модификатор у членов класса)
источник

Ɖ

Ɖrēw in var chat = new Chat();
И там какое перекрытие метода вызовется зависит напрямую от того, в каком контексте ты этот метод вызовешь (к какому типу обьект приведешь)
источник

Ɖ

Ɖrēw in var chat = new Chat();
Но это все редкие случаи довольно таки
источник

F

Forgive No in var chat = new Chat();
Буду знать
источник

F

Forgive No in var chat = new Chat();
Ещё раз спасибо
источник

Ɖ

Ɖrēw in var chat = new Chat();
Вот это желательно знать и чем отличается от пеоеопределения через override
источник