Публикации по теме 'dotnet'


Работа с Platform Invoke в .NET Runtime
вступление Как вы знаете, .NET предоставляет вызов платформы, который вызывает неуправляемые вызовы через область CLR. Однако эта операция очень опасна и, как правило, не рекомендуется, поскольку она может вызвать утечку памяти, поэтому управление должно выполняться безупречно, поскольку сборщик мусора отключен. P/Invoke часто не является разумной стратегией. И если это реализовано неправильно, затраты намного превышают выгоды. Неважно, что вы пытаетесь вызвать из неуправляемого..

Параллельное программирование на C#: работа с параллельными циклами — Часть III
В предыдущей статье мы проверили, как использовать методы Break и Stop из ParallelLoopState для завершения процесса параллельного цикла . Теперь давайте посмотрим, как можно использовать объект CancellationTokenSource для завершения процесса параллельного цикла. Когда мы вызываем метод Parallel.For или Parallel.ForEach , мы можем предоставить некоторые параметры, которые будут использоваться в их исполнение. Эти параметры могут быть предоставлены через..

Какой язык мне следует выучить в 2020 году?
Позвольте мне быстро рассказать свою историю. Я начинал в веб-бизнесе как дизайнер без каких-либо навыков программирования, пока мой начальник не попросил меня разработать сайт, который был бы динамичным. "КАКИЕ? Как это работает? Как HTML-страница запрашивает и извлекает данные из базы данных? » Что ж, давайте подумаем как программист. А для этого давайте научимся программированию. Вот так 15 лет назад я стал разработчиком или веб-дизайнером с навыками программирования. В..

Подробно о LINQ SelectMany
Универсальный нож для вложенных коллекций В этой статье я расскажу о различных перегрузках и использовании SelectMany методов LINQ. SelectMany во многом противоположен GroupBy , о котором я рассказывал в прошлый раз в этой серии статей о LINQ. В то время как GroupBy взял одну коллекцию и преобразовал ее в несколько дочерних коллекций, SelectMany объединяет дочерние коллекции в одну объединенную коллекцию. Итак, чем на самом деле полезно это сглаживание? Основные операции..

Инструментирование приложений .NET на основе System.CommandLine
В наших предыдущих постах мы узнали, как создавать красивые приложения командной строки с использованием System.CommandLine и современное внедрение зависимостей . Могут возникнуть ситуации, когда вы захотите отслеживать, как используется ваше приложение . Специфика сбора данных телеметрии во многом зависит от характера вашего приложения. Помните, что нецелесообразно собирать личную информацию (PII) в общедоступных приложениях, хотя это может быть допустимо, если вы создаете..

Практически полное руководство по будущим возможностям C# 11
Что остается? Что обрезается? Да начнется спекуляция! Сегодня он называется C# Next. Это все еще просто набор идей, пытающихся воплотиться в жизнь. Но через девять месяцев некоторые части C# Next станут официальной версией C# 11. (Примечание: это относительно твердый срок, потому что эволюция C# привязана к ноябрьскому выпуску .NET…

7 улучшений .NET 6, которые вы могли пропустить
Иногда важны мелочи Когда в ноябре этого года вышла версия .NET 6, все внимание привлекли несколько основных элементов. Я говорю о C# 10 , горячей перезагрузке, AOT-компиляции Blazor и некоторых серьезных улучшениях производительности внутреннего цикла. Все они являются достойными улучшениями. Но если вы посмотрите дальше выделенных элементов, вы увидите, что .NET 6 также…