По сей день Unity остаётся популярен у тысяч разработчиков. На этом движке созданы многие популярные игры, такие как V Rising, Beat Saber, Hearthstone, Genshin Impact и прочие.
Насколько полезен был бы анализатор PVS-Studio разработчикам таких проектов? Какие ошибки и возможности для оптимизации кода он мог бы помочь найти? Давайте узнаем! 😉
#csharp #статья
Насколько полезен был бы анализатор PVS-Studio разработчикам таких проектов? Какие ошибки и возможности для оптимизации кода он мог бы помочь найти? Давайте узнаем! 😉
#csharp #статья
И делаем мы это не с пустыми руками! С релизом PVS-Studio 7.35, команда C# анализатора продолжает улучшение Unity направления. Появилось много интересных диагностик, предлагаем разобрать одну из таких – V3214.
Свежая диагностика интересна тем, что является новой не только для нашего инструмента, но и для Unity, т.к. связанна с новым классом — Awaitable.
Проблема, которую ищет анализатор, заключается в использовании свойства, метода или конструктора после вызова Awaitable.BackgroundThreadAsync, которое при выполнении в фоновом потоке может привести к таким проблемам, как зависание или выброс исключения.
Рассмотрим пример кода:
private async Awaitable LoadSceneCalculation()
{
await Awaitable.BackgroundThreadAsync();
await SceneManager.LoadSceneAsync("MainScene");
}
public async Awaitable Update()
{
if (....)
await LoadSceneCalculation();
}
При выполнении метода LoadSceneCalculation() вызывается метод Awaitable.BackgroundThreadAsync(), который переносит выполнение последующего кода в рамках того же метода в фоновый поток. Из-за этого проблемы возникнут при последующем вызове метода SceneManager.LoadSceneAsync, в данном случае произойдет зависание всей программы.
Если захотите ознакомиться с остальными Unity-специфичными диагностиками и другими улучшениями анализатора в новой версии, то приглашаем ознакомиться с пресс-релизом для версии 7.35
#csharp #programming #PVS_Studio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Настало время порадовать дайджестом и C# разработчиков! Вашему вниманию свежие интересные статьи:
1. .NET Digest #6
2. В Microsoft тоже ошибаются. Проверяем MSBuild
3. Графический переполох: что таит в себе ScottPlot?
4. Copy-paste на большом экране: разбор ошибок и странных мест Radarr
А чтобы не пропускать наши статьи, рекомендуем подписаться на ежемесячный дайджест 👈🏻
#csharp #дайджест
1. .NET Digest #6
2. В Microsoft тоже ошибаются. Проверяем MSBuild
3. Графический переполох: что таит в себе ScottPlot?
4. Copy-paste на большом экране: разбор ошибок и странных мест Radarr
А чтобы не пропускать наши статьи, рекомендуем подписаться на ежемесячный дайджест 👈🏻
#csharp #дайджест
PowerShell — известный инструмент автоматизации от Microsoft. Но какие секреты сможет найти статический анализатор в его исходном коде? 🤔
Посмотрим в этой статье🔗
#csharp #статья
Посмотрим в этой статье
#csharp #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой статье мы заглянем в его историю: рассмотрим ключевые изменения от версии к версии и различные инструменты, без которых C# трудно представить.
Переходите по ссылке
#статья #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
Добро пожаловать на седьмой выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! В этот раз мы расскажем про .NET 10 preview 2 и 3, новый релиз Mono, множество интересных статей и, конечно же, AI. Команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов.
Переходите по ссылке
#csharp #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, рады предоставить вам подборку Telegram-каналов про разработку. Вас ждут каналы про языки C++, C# и Java 👍
Если хотите прокачать скиллы или просто читать годный контент — загляните в статью!
#статья #cpp #csharp #java
Если хотите прокачать скиллы или просто читать годный контент — загляните в статью!
#статья #cpp #csharp #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Подборка авторских Telegram-каналов про разработку
Приветствую, Хабр. На связи агент того самого анализатора, и сегодня я предлагаю вам изучить Telegram-каналы крутых айтишников, которые познали себя не только в коде, но и блогинге. Надеюсь, они...
В эпоху монолитных UI-фреймворков существовала легенда о земле, где один код правил всеми платформами. Сегодня мы ступаем на берега этого забытого материка зовущегося Avalonia.
Переходите по ссылке🔗
#статья #csharp
Переходите по ссылке
#статья #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
Добро пожаловать на восьмой выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! В этот раз мы расскажем про уже ожидаемые .NET 10 preview 4 и 5, новую команду dotnet run app.cs и множество интересных статей.
Переходите по ссылке🔗
#статья #csharp
Переходите по ссылке
#статья #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
Каждый, кто хотя бы раз запускал Visual Studio, имел дело с файлом формата .sln. Это файл решения, который содержит информацию о структуре, конфигурации сборки, настройках платформы и других параметров.
Но зачем спустя столько лет вводить новый формат .slnx и чем они друг от друга отличаются?
Разберёмся в этой статье🔗
#статья #csharp
Но зачем спустя столько лет вводить новый формат .slnx и чем они друг от друга отличаются?
Разберёмся в этой статье
#статья #csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
Что нужно для взаимодействия с операционной системой исключительно через клавиатуру? Это вопрос, на который каждый разработчик даст свой ответ, и как на него ответили Microsoft, выпустив Windows Terminal?
Усаживайтесь поудобнее перед монитором с вашим любимым виртуальным терминалом (а вдруг вы из текстового браузера эту статью будете читать?), PVS-Studio выходит на сцену.
#статья #cpp #csharp
Усаживайтесь поудобнее перед монитором с вашим любимым виртуальным терминалом (а вдруг вы из текстового браузера эту статью будете читать?), PVS-Studio выходит на сцену.
#статья #cpp #csharp