Не обратил внимания, что это перевод старой статьи. Конечно, я говорил именно о том, что сейчас нет причин лезть на этот уровень, т.к. имеющиеся высокоуровневые абстракции обеспечивают весь необходимый функционал.
| информации об этом новом класса в .NET Framework, действительно немного
Новом? Ему сто лет в обед.
Мне пока не попадалось задач, где нельзя было бы обойтись без него. На мой взгляд, если вы считаете, что вам необходимо воспользоваться его функциональностью, то это сигнал о том, что у вас что-то не в порядке с архитектурой.
Исторически сложилось так, что ApplicationException почти никогда не используется. Сейчас уже нет смысла его использовать, может, это теоритически и правильно в некоторых случаях, но на практике это только собьет с толку того, кто будет читать ваш код.
| Зато, как мне кажется, этот вопрос относительно легко могли бы решить мобильные операторы.
Зачем им это? Какую выгоду они с этого получат? Проблему случайных подписок на платные сервисы и огромные счета в роуминге, когда пользователь забыл отключить мобильный интернет, они тоже могли бы решить, только вот их тут все устраивает.
| После бронирования, вам придет письмо с инструкциями, как оплатить.
Пришло письмо:
«К сожалению, организатор этого события решил не продавать билеты он-лайн. Чтобы узнать, как вы можете оплатить свое участие, свяжитесь с ним, воспользовавшись формой на странице события»
| Наиболее значимой характеристикой значимого типа является не то как он располагается в памяти, а то как они ведут себя с точки зрения семантики: «значимые типы» всегда передаются «по значению», т.е. копируются.
Ну, так то ссылочные типы тоже по значению передаются.
А вообще, у нас есть спецификация языка, в которой все просто и понятно:
«Assignment to a variable of a value type creates a copy of the value being assigned. This differs from assignment to a variable of a reference type, which copies the reference but not the object identified by the reference.»
Следующий шаг — начать переписывать законы. Ресурсов у них, надо полагать, уже давно достаточно, надо было только, чтобы все примирились с анальным рабством (что будет глазами видно, когда они выиграют все суды на эту тему и волна возмущения уляжется).
Поиск по шаблонам 2х2-5х5 работает отлично для таких задач. Конечно, GetPixel() тут не прокатит, но немного unmanaged кода и можно добиться почти мгновенного поиска.
Новом? Ему сто лет в обед.
Мне пока не попадалось задач, где нельзя было бы обойтись без него. На мой взгляд, если вы считаете, что вам необходимо воспользоваться его функциональностью, то это сигнал о том, что у вас что-то не в порядке с архитектурой.
<ACHTUNG>Заказать</ACHTUNG>
, я считаю. Нужно больше больших красных кнопок «Заказать», а то, вдруг, случайно пользователь ее не заметит.Зачем им это? Какую выгоду они с этого получат? Проблему случайных подписок на платные сервисы и огромные счета в роуминге, когда пользователь забыл отключить мобильный интернет, они тоже могли бы решить, только вот их тут все устраивает.
Это как? Человек выставил биткоины, бот у него их забрал, а денег за них не отдал?
Пришло письмо:
«К сожалению, организатор этого события решил не продавать билеты он-лайн. Чтобы узнать, как вы можете оплатить свое участие, свяжитесь с ним, воспользовавшись формой на странице события»
Переменные ссылочного типа передаются по значению (по значению ссылки). Для передачи по ссылке есть ключевое слово ref.
Main()
{
C c = new C();
M1(с);
Console.Write(c == null); // false
M2(ref c);
Console.Write(c == null); // true
}
void M1(C c) { c = null; }
void M2(ref C c) { c = null; }
class C {}
Ну, так то ссылочные типы тоже по значению передаются.
А вообще, у нас есть спецификация языка, в которой все просто и понятно:
«Assignment to a variable of a value type creates a copy of the value being assigned. This differs from assignment to a variable of a reference type, which copies the reference but not the object identified by the reference.»