Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

2
JavaScript до C # Числова втрата точності
Під час серіалізації та десеріалізації значень між JavaScript та C # за допомогою SignalR з MessagePack я бачу трохи втрати точності в C # на приймальному кінці. Як приклад я надсилаю значення 0,005 з JavaScript на C #. Коли деріаріалізоване значення з’являється на стороні C #, я отримую значення 0.004999999888241291, …

2
Як використовувати типові контрольні типи C # 8.0 з моделями Entity Framework Core?
Я вмикаю C # 8.0 Nullable Reference Types у .NET Core 3.0 проект. Проект використовує Entity Framework Core 3.0 для доступу до бази даних. Далі наведена модель даних, назва якої не повинна бути нульовою. public class Vehicle { public int Id { get; private set; } public string Title { …

3
Як уникнути порушення принципу DRY, коли вам доведеться мати асинхронну та синхронізовану версії коду?
Я працюю над проектом, який повинен підтримувати версію асинхронізації та синхронізації тієї ж логіки / методу. Так, наприклад, мені потрібно мати: public class Foo { public bool IsIt() { using (var conn = new SqlConnection(DB.ConnString)) { return conn.Query<bool>("SELECT IsIt FROM SomeTable"); } } public async Task<bool> IsItAsync() { using (var …
15 c#  .net  asynchronous 

1
Як використовувати .NET-відображення для перевірки на нульовий тип посилання
C # 8.0 вводить зведені типи посилань. Ось простий клас із властивістю до нуля: public class Foo { public String? Bar { get; set; } } Чи є спосіб перевірити властивість класу, використовуючи нульовий тип посилання за допомогою відображення?

2
Не виняток, що кидається під час відкриття MySqlConnection?
Я тільки починаю з асинхронізації та завдань, і мій код перестав обробляти. Це трапляється, коли у мене є вхідний мережевий пакет і я намагаюся спілкуватися з базою даних всередині обробника пакетів. public class ClientConnectedPacket : IClientPacket { private readonly EntityFactory _entityFactory; public ClientConnectedPacket(EntityFactory entityFactory) { _entityFactory= entityFactory; } public async …
14 c#  mysql 

3
Чому продовження Task.WhenAll виконується синхронно?
Щойно я зробив цікаве спостереження щодо Task.WhenAllметоду під час роботи на .NET Core 3.0. Я передав просте Task.Delayзавдання як єдиний аргумент Task.WhenAll, і я очікував, що завершене завдання буде поводитися однаково з початковим завданням. Але це не так. Продовження початкового завдання виконується асинхронно (що бажано), а продовження декількох Task.WhenAll(task)обгортків виконується …

2
Чи можу я сказати C # зворотним посиланням, що метод фактично є нульовою перевіркою на полі
Розглянемо наступний код: #nullable enable class Foo { public string? Name { get; set; } public bool HasName => Name != null; public void NameToUpperCase() { if (HasName) { Name = Name.ToUpper(); } } } На ім'я = ім'я. Ім'я. Tooper () я отримую попередження про те, що Ім'я - …

2
Як використовувати нові функції c # 8.0 у поданнях Razor
Я оновив свій веб-додаток ASP.NET Mvc 5 для використання нових функцій c # 8.0 через Visual Studio 2019, і все працює добре, поки я не спробую використовувати ці нові функції всередині подання Razor. Наприклад, якщо я спробую використовувати новий вираз перемикача: @{ ViewBag.Title = "About"; var foo = 1; var …
14 c#  asp.net-mvc  razor 

6
403 Повідомлення: Legacy People API не використовувався в проекті
API Google активний, але дає помилку; Legacy People API раніше не використовувався в проекті або його відключали. Увімкніть це, відвідавши https://console.developers.google.com/apis/api/legacypeople.googleapis.com/overview?project=, а потім повторіть спробу. Якщо ви нещодавно ввімкнули цей API, зачекайте кілька хвилин, щоб дія розповсюдилася в наші системи та повторіть спробу.
14 c#  asp.net  google-api 

3
'Не вдалося завантажити тип' Microsoft.AspNetCore.Mvc.MvcJsonOptions 'з збірки' Microsoft.AspNetCore.Mvc.Formatters.Json, Версія = 3.0.0.0
Я використовую netstandard2.1бібліотеку у своєму netcoreapp3.0веб-додатку. Додаючи службу в Startup, я отримую помилку нижче: 'Не вдалося завантажити тип' Microsoft.AspNetCore.Mvc.MvcJsonOptions 'з збірки' Microsoft.AspNetCore.Mvc.Formatters.Json, Версія = 3.0.0.0 Я також використовую деякі функції з Microsoft.AspNetCore.Mvcпакета 2.2.0 в моїй бібліотеці класів. Ось моя бібліотека .csproj, <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" …

3
Створіть одну з двох даних із певними умовами
По-перше, мені потрібно отримати всі дані від ODBC (це вже працює). Потім йде найскладніша частина, в якій я ще не впевнений, як це можна зробити. У ODBC є дві таблиці даних. Я зливаю їх зі своїм поточним кодом і фільтрую їх за певними параметрами. Таблиця 1 в базі даних: NRO …
13 c#  datatable 

4
Процес іноді зависає під час очікування виходу
Що може бути причиною того, що мій процес висить під час очікування виходу? Цей код повинен запустити скрипт powershell, який всередині виконує багато дій, наприклад, почати перекомпілювати код через MSBuild, але, ймовірно, проблема полягає в тому, що він генерує занадто багато виводу, і цей код застрягає, поки чекає виходу, навіть …
13 c# 

2
Чи можу я надіслати SMTP електронну пошту через спільну поштову скриньку Office365?
Ми думаємо про перехід до O365; проте ми розробили програмне забезпечення, яке використовує наш поточний сервер Exchange для надсилання електронної пошти як зовнішнім користувачам, так і в поле підтримки, коли виникають помилки. Я тестував це, щоб переконатися, що наявний у нас код буде продовжувати працювати з O365, але поки що …
13 c#  .net  smtp  office365  mailkit 

1
API ASP.NET MVC Core 3.0 серіалізує перерахунки до рядкових
Як серіалізувати поля Enum до String замість Int в ASP.NET MVC Core 3.0? Я не в змозі зробити це по-старому. services.AddMvc().AddJsonOptions(opts => { opts.JsonSerializerOptions.Converters.Add(new StringEnumConverter()); }) Я отримую помилку: не вдається перетворити з "Newtonsoft.Json.Converters.StringEnumConverter" у "System.Text.Json.Serialization.JsonConverter"

1
C # Переключення виразів, що повертають різні результати
Я перейшов на C # 8 в одному зі своїх проектів. І всі свої switchвисловлювання я перемістив до виразів. Однак я дізнався, що мій проект почав працювати по-іншому, і я дізнався, що це було через switchвираз. Давайте, наприклад, отримаємо цей код class Program { public enum DataType { Single, Double, …
13 c# 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.