Search
Write a publication
Pull to refresh
12
0

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

Send message

Ну все-таки некоторые упомянутые проблемы действительно есть - высокий порог входа

А чего вы ожидали? Кому нужны люди, которые вчера узнали про IT и пошли на курсы по питончику?

постоянное обучение

А что плохого в этом? Мир всегда меняется, появляются новые темы или необходимость изучения старых тем. Да и учишься ты для себя, а не для какого то Васи

А где ответ на поставленный вопрос? Я только нытье увидел.

  • value type (пример int, struct, ссылки на инстансы reference type) хранятся в быстром stack

Уже говорили про это? Думаю, что если все еще не изменено, значит нет.

value type не может быть в куче? И я не про boxing. А просто про ссылочный тип, поле которого значимого типа, массивы и тд. Ну и что основная разница между ними, это не то, где они хранятся, а как и как передаются

Начиная с 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. Ну и прсто звучит дико (не в обиду)

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

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

1

Information

Rating
Does not participate
Registered
Activity