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


Интерполяция строк C#
Интерполяция строк, некоторые из них мы часто используем во время разработки. Сегодня я покажу интерполяцию строк в C#. C# 5.0 — форматирование в старом стиле Как видите (оба фрагмента выводят одно и то же), это то, к чему мы привыкли с первого дня существования C#. На основе индекса. Это здорово, но что, если мы сможем отказаться от отслеживания индекса ({0}, {1}… и т. д.). Начиная с C# 6.0 — введен интерполированный строковый литерал. С тех пор, как это было..

Оптимизация отражения в C # с помощью динамической генерации кода
Недавно я провел много времени, работая над ComputeSharp , библиотекой .NET Standard 2.1, написанной на C # 8.0, которая позволяет запускать код параллельно на графическом процессоре через DX12 и динамически генерировать вычислительные шейдеры HLSL. . Это несколько неинтуитивное описание библиотеки, которая делает что-то концептуально простое: она запускает код параллельно, аналогично Parallel.For , но на графическом процессоре, а не на процессоре. Библиотека работает следующим..

Держите экран Windows активным с помощью С#
Держите экран Windows активным с помощью С# В некоторых определенных сценариях нам требуется, чтобы наш экран оставался активным, чтобы ограничить окна запуском экранной заставки или запретить переход окон в режим ожидания. Вот фрагмент кода C#, который будет поддерживать активность экрана. использование System.Runtime.InteropServices; пространство имен DisableIdleMode { class Program { static void Main(string[] args) { KeepScreenActive(); Console.Read(); } ///Метод public static..

P / Вызов с использованием Span
(Обновлено до официальной версии .NET Core 2.1 ) За многие годы использования .NET мне пришлось использовать многие функции, которые еще не были доступны в .NET (компьютерное зрение, 3D-рендеринг, физика, дополненная реальность и многие другие). Одна из замечательных особенностей .NET заключается в том, что он поддерживает вызовы машинного кода. Это называется Служба вызова платформы или P / Invoke . Эта статья посвящена моему исследованию того, как Span<T> можно..

Сохранение секретов при разработке приложений C #
Тысячи паролей и ключей API случайно загружаются на GitHub каждый день , подвергая риску пользователей и бизнес. Очевидно, что управление конфиденциальными данными в процессе разработки - сложная проблема, которая легко может пойти не так. Однако при разработке с .NET есть отличное решение! В этой статье мы рассмотрим .NET Secret Manager, который обеспечивает простой метод хранения конфиденциальных данных при разработке приложений .NET Core. Обзор Диспетчер секретов,..

Использование ObjectsComparer для сравнения объектов в .Net (C #)
Фреймворк Objects Comparer предоставляет механизм для рекурсивного сравнения сложных объектов по свойствам (поддерживает массивы, списки, различные типы динамических объектов и т. Д.), Позволяет переопределить правила сравнения для определенных свойств и типов. Вступление Довольно частая ситуация, когда нужно сравнивать сложные объекты. Иногда объекты могут содержать вложенные элементы, или некоторые элементы должны быть исключены из сравнения (автоматически сгенерированные..

Экзамен Microsoft 70–483: Программирование на C # - Задача 3.4: Отладка приложения
Узнайте о директивах препроцессора, типах сборки и символах отладки. Привет, народ! В этой истории будет обсуждаться Задача 3.4: Отладка приложений ! Я надеюсь, вам понравится это! В последнем рассказе была представлена ​​ Задача 3.3: Управление сборками . Все коды для сертификационных серий можно найти здесь . Создание директив препроцессора и управление ими Директивы препроцессора - это инструкции для компилятора, которые оцениваются при выполнении процесса компиляции...