170 похожих чатов

А почему оно вообще возможно? как оно нашло реализацию IList<T> и

создало ее объект? не слишком ли сахарно?

16 ответов

20 просмотров
dekabr- Автор вопроса

это понятно но как оно обнаружило что надо лист создать?

Ровно так же, как IDE смогла показать вам, что это IList? Вы же не удивляетесь откуда var в курсе про тип, который примёт переменная

dekabr
это понятно но как оно обнаружило что надо лист со...

А так, можете почитать это https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/classes-and-structs/object-and-collection-initializers

SomebodyOdd
Ровно так же, как IDE смогла показать вам, что это...

Мне кажется тут вопрос в том, почему IDE решила именно List создать, ведь IList и другие типы реализуют не IDE, конечно, выразился криво и сам

dekabr- Автор вопроса
Oleg Safonov
Мне кажется тут вопрос в том, почему IDE решила им...

да, вопрос был в этом все же реализаций у Ilist много, поэтому удивительно, что оно работает

В чём состоит "угадывание" в подстановке List в месте, где нужен IList?

dekabr- Автор вопроса
SomebodyOdd
В чём состоит "угадывание" в подстановке List в ме...

ну лично для меня не очевидно что {} это List по-моему это было угадывание

dekabr
ну лично для меня не очевидно что {} это List по-м...

Как по мне, немного странно применять слово "угадывание" к языку со статической типизацией, но каждому своё =)

dekabr- Автор вопроса
SomebodyOdd
Как по мне, немного странно применять слово "угады...

окей пускай будет "принятие решения на основании сведений, которые мне не кажутся достаточными"

dekabr
окей пускай будет "принятие решения на основании с...

Ну, вам показалось недостаточными. Компилятору - достаточными. На вкус и цвет, я вообще такой инициализацией списка не пользовался никогда - не доводилось

почему не массив, а именно список? ведь массивы базовее и по памяти лучше

Phantom
вызови .Add у массива

Упадёт в рантайме же, нет?

dekabr
это понятно но как оно обнаружило что надо лист со...

А почему ты решил, что оно создало List? Покажи код.

Ayrat Hudaygulov
Но вызвать-то можно!

Только если сделать explicit cast в IList.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта