Читать книги » Книги » Компьютеры и Интернет » Базы данных » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Читать книгу Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю, Троелсен Эндрю . Жанр: Базы данных.
Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Название: Язык программирования C#9 и платформа .NET5
Дата добавления: 26 август 2023
Количество просмотров: 174
(18+) Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних просмотр данного контента СТРОГО ЗАПРЕЩЕН! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту для удаления материала.
Читать онлайн

Язык программирования C#9 и платформа .NET5 читать книгу онлайн

Язык программирования C#9 и платформа .NET5 - читать онлайн , автор Троелсен Эндрю

В 10-м издании книги описаны новейшие возможности языка C# 9 и .NET 5 вместе с подробным "закулисным" обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле.

Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных.

Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.

Перейти на страницу:

</environment>

<environment exclude="Development">

  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"

<b>    asp-fallback-src=&quot;~/lib/jquery/dist/jquery.min.js&quot;</b>

<b>    asp-fallback-test=&quot;window.jQuery&quot;</b>

    crossorigin=&quot;anonymous&quot;

    integrity=&quot;sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=&quot;&gt;

  &lt;/script&gt;

  &lt;script src=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/

bootstrap.bundle.min.js&quot;

<b>    asp-fallback-src=&quot;~/lib/bootstrap/dist/js/bootstrap.bundle.min.js&quot;</b>

<b>    asp-fallback-test=&quot;window.jQuery &amp;&amp; window.jQuery.fn &amp;&amp; window.jQuery.fn.modal&quot;</b>

    crossorigin=&quot;anonymous&quot;

    integrity=&quot;sha384-xrRywqdh3PHs8keKZN+8zzc5TX0GRTLCcmivcbNJWm2rs5C

8PRhcEn3czEjhAO9o&quot;&gt;

  &lt;/script&gt;

&lt;/environment&gt;

&lt;script src=&quot;~/js/site.js&quot; asp-append-version=&quot;true&quot;&gt;&lt;/script&gt;

Частичное представление _ValidationScriptsPartial.cshtml необходимо обновить с применением вспомогательных функций дескрипторов для среды и сценариев:

&lt;environment include=&quot;Development&quot;&gt;

   &lt;script src=&quot;~/lib/jquery-validation/dist/jquery.validate.js&quot;

     asp-append-version=&quot;true&quot;&gt;&lt;/script&gt;

   &lt;script src=&quot;~/lib/jquery-validation-unobtrusive/jquery.validate.

unobtrusive.js&quot;

     asp-append-version=&quot;true&quot;&gt;&lt;/script&gt;

   &lt;/environment&gt;

   &lt;environment exclude=&quot;Development&quot;&gt;

   &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery-

validate/1.19.1/jquery.validate.min.js&quot;

    asp-fallback-src=&quot;~/lib/jquery-validation/dist/jquery.validate.min.js&quot;

    asp-fallback-test=&quot;window.jQuery &amp;&amp; window.jQuery.validator&quot;

    crossorigin=&quot;anonymous&quot;

    integrity=&quot;sha256-F6h55Qw6sweK+t7SiOJX+2bpSAa3b/fnlrVCJvmEj1A=&quot;&gt;

(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})

  &lt;/script&gt;

   &lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/jquery-

validation-unobtrusive/3.2.11/jquery.validate.unobtrusive.min.js&quot;

    asp-fallback-src=&quot;~/lib/jquery-validation-unobtrusive/

jquery.validate.unobtrusive.min.js&quot;

     asp-fallback-test=&quot;window.jQuery &amp;&amp; window.jQuery.validator &amp;&amp;

window.jQuery.validator.

unobtrusive&quot;

    crossorigin=&quot;anonymous&quot;

    integrity=&quot;sha256-9GycpJnliUjJDVDqP0UEu/bsm9U+3dnQUH8+3W10vkY=&quot;&gt;

  &lt;/script&gt;

&lt;/environment&gt;

Вспомогательная функция дескриптора для изображения

Вспомогательная функция дескриптора для изображения (&lt;img&gt;) предоставляет атрибут asp-append-version, который работает точно так же, как во вспомогательных функциях дескрипторов для ссылки и сценария.

Специальные вспомогательные функции дескрипторов

Специальные вспомогательные функции дескрипторов могут помочь избавиться от повторяющегося кода. В проекте AutoLot.Mvc специальные вспомогательные функции дескрипторов заменят HTML-разметку, используемую для навигации между экранами CRUD для Car.

Подготовительные шаги

Специальные вспомогательные функции дескрипторов задействуют UrlHelperFactory и IActionContextAccessor для ссылок на основе маршрутизации. Кроме того, будет добавлен расширяющий метод для типа string, чтобы удалять суффикс Controller из имен контроллеров.

Обновление Startup.cs

Для создания экземпляра UrlFactory класса, производного не от класса Controller, в коллекцию служб потребуется добавить IActionContextAccessor. Начните с добавления в файл Startup.cs следующих пространств имен:

using Microsoft.AspNetCore.Mvc.Infrastructure;

using Microsoft.Extensions.DependencyInjection.Extensions;

Затем добавьте в метод ConfigureServices() такую строку:

services.TryAddSingleton&lt;IActionContextAccessor, ActionContextAccessor&gt;();

Создание расширяющего метода для типа string

При обращении к именам контроллеров в коде инфраструктуре ASP.NET Core довольно часто требуется низкоуровневое строковое значение, не содержащее суффикс Controller, что препятствует использованию метода nameof() без последующего вызова string.Replace(). Со временем задача становится утомительной, поэтому для ее решения будет создан расширяющий метод для типа string.

Перейти на страницу:
Комментарии (0)