— забегая вперед стоит сказать, что await умеет работать только с функциями возвращающими Task и Task.
Ты ошибаешься. await будет работать с любым типом, имеющим метод(или экстеншн метод) GetAwaiter()
Ну короче тоже самое, как и foreach, которому совсем не нужен IEnumerable. Достаточно того, чтоб тип имел метод GetEnumerator. Или как query syntax в линке. Реализуй для int'а экстеншн методы Select/Where/SelectMany и пиши спокойно:
var _ = from x in 10
from y in 20
where y > 15
select x + y;
Но я хочу сказать, что даже если вот прям щас WebKit перестанет развиваться, то даже через два-три года нам все равно будет проще, чем через тот же срок после выпуска IE6.
два года после выпуска IE6 — это 2003ий. Тебе конечно же не составит никакого труда назвать браузер, который тогда лучше поддерживал стандарты, чем IE6?
>> Обычно, подсовывать null туда нельзя,
Э-хе-хех…
99% предусловий, которые я видел — это проверки на notnull. Что мешало MS сделать ссылочные типы НЕ допускающие null в качестве значения?
Это исключительная ситуация, при которой лучше повалить всё приложение
как связано поднятие исключения и «повалить всё приложение»?
а не обработать найболее логичным образом?
поднять исключение и есть обработать наиболее логичным образом. Если нужно, что при отсутствии параметров функция вернула какое то дефолтовое значение — так никто не мешает написать какой нить minOrDefault
А смартфоны тоже выпускает гугл, а не HTC, Samsung, Acer, LG?
Ну насколько я вижу по своим знакомым, сейчас первый вопрос, который встает перед покупателем смартфона — это выбор: андроид/iOS/ect. Когда решен этот вопрос — уже идет выбор аппаратной части. Так что таки да: для пользователя — смартфоны выпускает и гугль в том числе.
Ты ошибаешься. await будет работать с любым типом, имеющим метод(или экстеншн метод) GetAwaiter()
Ну короче тоже самое, как и foreach, которому совсем не нужен IEnumerable. Достаточно того, чтоб тип имел метод GetEnumerator. Или как query syntax в линке. Реализуй для int'а экстеншн методы Select/Where/SelectMany и пиши спокойно:
var _ = from x in 10
from y in 20
where y > 15
select x + y;
два года после выпуска IE6 — это 2003ий. Тебе конечно же не составит никакого труда назвать браузер, который тогда лучше поддерживал стандарты, чем IE6?
Э-хе-хех…
99% предусловий, которые я видел — это проверки на notnull. Что мешало MS сделать ссылочные типы НЕ допускающие null в качестве значения?
если это неважно, то зачем вообще нужна задержка?
Он устанавливает короткую задержку (в данный момент 7 секунд), чтобы дать загрузиться всем важным модулям браузера,
костыль и есть.
А в школе можно и электронный журнал посмотреть.
А часто такая форма встречается??
Смелое заявление. Док-ва будут?
как связано поднятие исключения и «повалить всё приложение»?
а не обработать найболее логичным образом?
поднять исключение и есть обработать наиболее логичным образом. Если нужно, что при отсутствии параметров функция вернула какое то дефолтовое значение — так никто не мешает написать какой нить minOrDefault
Ну насколько я вижу по своим знакомым, сейчас первый вопрос, который встает перед покупателем смартфона — это выбор: андроид/iOS/ect. Когда решен этот вопрос — уже идет выбор аппаратной части. Так что таки да: для пользователя — смартфоны выпускает и гугль в том числе.