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


Интерфейс С#
Интерфейс содержит только сигнатуры методов , свойств , событий или индексаторов . Класс, реализующий интерфейс, должен реализовывать члены интерфейса. Члены интерфейса определяются так же, как и члены класса, за исключением нескольких важных отличий: — модификаторы доступа (открытые, частные, защищенные или внутренние) не допускаются — все члены интерфейса неявно общедоступны. — Члены интерфейса не могут содержать тела кода. — Интерфейсы не могут определять члены полей. — Члены..

Создание консольного приложения .NET Core 3.0 F#
Создание консольного приложения .NET Core 3.0 F# Это первая часть новой серии руководств по созданию генетического алгоритма в F# и .NET Core 3.0. Этот учебник посвящен созданию нового консольного приложения и изучению некоторых основ F#. К концу этого урока вы должны уметь: Понимание основ F# Создайте новую библиотеку классов F#. Создайте новое консольное приложение F# и свяжите его с библиотекой классов. Закодируйте базовый цикл ввода консоли Кодируйте простые функции и..

Const за кулисами
Посмотрите, как константы работают в .NET Framework Что такое const? Когда переменная помечена как const , ее значение не может измениться. eg. const int BoilingTempCelcius = 100; Константа должна быть определена во время компиляции, что означает, что только примитивные типы ( bool , int , long , string etc) могут быть помечены как const. Однако C # позволяет вам объявить непримитивный тип как const , если вы установите значение null: eg. const SomeComplexType x =..

IEnumerable против IQueryable
IEnumerable: используйте , когда вы имеете дело с коллекциями объектов в памяти процесса и перебираете объекты коллекции. Обеспечивает прямое представление данных в памяти. IEnumerable ‹EmpDetails› empDetails = empEntity.EmpDetails.where (a = ›a.firstname.contains (« Ra »)); // Немедленно выполняется empDetails = empDetails.Take (1); // в памяти int count = empDetails.count (); // в памяти Вышеупомянутый запрос, выполняемый в БД, - select EmpDetails с именем «Ra» без Top..

Решено: один DbContext не может указывать на несколько DbSet на один и тот же объект
В этом руководстве мы решим одну из основных проблем, которые Entity framework не позволяет нам решить. Эта проблема Недавно я работал над проектом, в котором мне нужно было создать несколько таблиц, в которых каждая таблица содержит одинаковое количество столбцов с одним и тем же типом данных, т.е. каждая таблица должна иметь одинаковую структуру. Как мы все знаем, Entity Framework 6 ожидает, что мы создадим отдельную модель (класс) с другим именем, поэтому с точки зрения..

Контейнеризация основных приложений Dotnet с помощью Docker
КОДЕКС Контейнеризация основных приложений Dotnet с помощью Docker За последние пару лет я стал абсолютно одержим упаковкой своих приложений в контейнеры с помощью Docker. Причина этого в том, что Docker значительно упрощает жизнь и позволяет мне очень быстро развертывать приложения. Это также помогает гарантировать, что мои приложения не связаны исключительно с какой-либо инфраструктурой, что позволяет мне развертывать эти приложения практически в любом месте. Недавно я работал..

Любопытный случай с QueueUserAPC
Резюме Из-за природы среды выполнения компилируемого языка .NET, пользовательские вызовы асинхронных процедур (APC) обрабатываются при выходе из любой сборки .NET без ручного запуска состояния предупреждения из управляемого кода. Кроме того, если пользователь порождает новый процесс и ставит APC в очередь в основной поток процесса, между очередью APC и основной подпрограммой процесса возникает состояние гонки, так что очередь APC обрабатывается первой. Что такое пользовательские APC?..