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

C#/.NET разработчик

Отправить сообщение

Начиная с C# 9, с Range можно сделать вот такую штуку

referencesource.microsoft.com - .net framework

source.dot.net - актуальный .NET (тоже самое что в гитхабе, но более удобный просмотр, как в referencesource)

И еще вопрос, у вас структуры реализовывают интерфейсы, а боксинга и callvirt не будет?

А в чем смысл этого PureValueDelegate?

методы экземпляров всегда вызываются с помощью callvirt

Не всегда. Как раз в вашем примере будет call.

Вот пример

Там в тегах указано "юмор", автор мог просто посчитать забавным и перевести

Методы расширения ничем не отличаются от обычных статических методов, их можно вызывать так же, как и обычный метод, передав нужный объект.

О, спасибо, сохраню

Вот и джависты подъехали.

Какие указатели на функции?

Как не понятно как их перегружать? Так же, как и другие любые методы, и сам объект неявно передается. Что, куда подключить? Если речь про сборки, то

  1. IDE подсказывает

  2. Документация

  3. Точно так же, если бы не были методами расширения

У меня такое ощущение, что в комментах не поняли, что это перевод

У меня давно была мысль сделать отображение картинок, гифок и видео в консоли, слепил даже работающий прототип, но потерял проект из за сгоревшего ssd(
Java поддерживает лямбдs и stream коллекции, тот-же Linq только нету sql синтаксиса.


А кто то в шарпе юзает sql-like синтаксис?

А, ясно). По поводу "Считается, что между этими командами кто-то и отписаться может", не думаю что это какая то проблема:

  1. Если отписались, значит так было нужно юзеру

  2. Думаю, очень сложно будет попасть в такой тайминг

  3. Можно навесить lock

  4. Ну и прсто звучит дико (не в обиду)

Зачем проверять на нул, если ?. И так это делает?

Да, знаю, но не знаю почему, это меня отталкивает. Скорее всего, из за постоянных нулчеков и лишных символов при написании

А да, точно, спасибо. Я на автомате = delegate пишу, чтобы налреф не получить

Ну разве код onClickEvent += { println(«onClick») } не более выразительный, чем делегаты?

Что?

А вообще

event Action someEvent = delegate{};
someEvent += () => Console.WriteLine();
Спасибо за информацию!
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность