Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

3
Ошибка HTTP 500.35 - несколько внутрипроцессных приложений ANCM в одном и том же процессе ASP.NET Core 3
С этого утра без каких-либо изменений в коде проекта, очень простого веб-API, одного контроллера и 3 метода, с Swagger, он больше не запускается, и я получаю ошибку: Ошибка HTTP 500.35 - несколько внутрипроцессных приложений ANCM в одном процессе Просмотрщик событий сообщает самое бесполезное сообщение: Модуль IIS Express AspNetCore V2: не …
34 c#  asp.net-core 

3
Нет метода расширения UseDatabaseErrorPage () в Net Core 3.0
Я создал приложение Net Core 3.0, а следующий код, который работал в 2.2, теперь нет. app.UseDatabaseErrorPage(); Похоже, в 3.0 класс DatabaseErrorPageExtensionsне существует в Microsoft.AspNetCore.Builderпространстве имен. Я пропускаю некоторую зависимость? У меня есть EntityFrameworkCore NuGet с добавлением инструментов и дизайна. Добавление using Microsoft.AspNetCore.Builder; не помогло.

6
Есть ли способ объявить C # лямбду и немедленно вызвать его?
Можно объявить лямбда-функцию и немедленно вызвать ее: Func<int, int> lambda = (input) => { return 1; }; int output = lambda(0); Мне интересно, если это возможно сделать в одну строку, например что-то вроде int output = (input) => { return 1; }(0); что выдает ошибку компилятора "Ожидается имя метода". Приведение …
29 c#  lambda 

3
Как установить настройки сериализатора json в asp.net core 3?
Настройки сериализатора json для устаревших основных приложений asp.net были установлены путем добавления AddMvc().AddJsonOptions(), но я не использую AddMvc()в asp.net core 3. Итак, как я могу установить глобальные настройки сериализации JSON?

3
Почему компиляция в порядке, когда я использую метод Invoke, и не в порядке, когда я возвращаю Func <int, int> напрямую?
Я не понимаю этот случай: public delegate int test(int i); public test Success() { Func&lt;int, int&gt; f = x =&gt; x; return f.Invoke; // &lt;- code successfully compiled } public test Fail() { Func&lt;int, int&gt; f = x =&gt; x; return f; // &lt;- code doesn't compile } Почему компиляция …
28 c#  lambda  delegates 

2
Создать пустой IAsyncEnumerable
У меня есть интерфейс, который написан так: public interface IItemRetriever { public IAsyncEnumerable&lt;string&gt; GetItemsAsync(); } Я хочу написать пустую реализацию, которая не возвращает элемент, например, так: public class EmptyItemRetriever : IItemRetriever { public IAsyncEnumerable&lt;string&gt; GetItemsAsync() { // What do I put here if nothing is to be done? } } …

4
Функция «использование объявлений» недоступна в C # 7.3. Пожалуйста, используйте языковую версию 8.0 или выше - ошибка на одном компьютере, но работает на другом
При использовании Visual Studio Enterprise 16.3.7на двух отдельных машинах один строит нормально, а другой выдает ошибку: Функция «использование объявлений» недоступна в C # 7.3. Пожалуйста, используйте языковую версию 8.0 или выше. Это может быть легко решена на рабочей машине ни один, установив LangVersionв .csprojкачестве предлагаемых здесь https://stackoverflow.com/a/48085575/3850405 или пусть Visual …
24 c#  .net-4.6 

1
Почему метод Count () использует ключевое слово «checked»?
Когда я искал разницу между Count и Count () , я подумал взглянуть на исходный код Count(). Я увидел следующий фрагмент кода, в котором мне интересно, почему checkedключевое слово необходимо / необходимо: int num = 0; using (IEnumerator&lt;TSource&gt; enumerator = source.GetEnumerator()) { while (enumerator.MoveNext()) { num = checked(num + 1); …
23 c#  checked 

1
Directory.GetFiles не забирает все файлы
У меня есть некоторый код, предназначенный для получения файлов в каталоге, который достаточно прост foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv", SearchOption.TopDirectoryOnly)) Файлы названы следующим образом: Totals.CSV142344 Totals.CSV142409 Totals.CSV142433 Totals.CSV142501 Totals.CSV142528 Моя проблема в том, что он не берет последний файл. Я исправил код, поставив вместо этого: foreach (var Totalfile in …
23 c#  filenames 

1
Почему я могу объявить дочернюю переменную с тем же именем, что и переменная в родительской области?
Недавно я написал некоторый код, в котором непреднамеренно использовал имя переменной в качестве параметра действия, объявленного внутри функции, в которой уже есть переменная с тем же именем. Например: var x = 1; Action&lt;int&gt; myAction = (x) =&gt; { Console.WriteLine(x); }; Когда я обнаружил дублирование, я был удивлен, увидев, что код …

4
.Net Core 3.0 обнаружен возможный цикл объекта, который не поддерживается
У меня есть 2 лица, которые связаны как один ко многим public class Restaurant { public int RestaurantId {get;set;} public string Name {get;set;} public List&lt;Reservation&gt; Reservations {get;set;} ... } public class Reservation{ public int ReservationId {get;set;} public int RestaurantId {get;set;} public Restaurant Restaurant {get;set;} } Если я пытаюсь получить рестораны …

5
Как отловить все варианты универсального исключения в C #
Я хотел бы поймать все варианты универсального класса исключений, и мне было интересно, есть ли способ сделать это без нескольких блоков catch. Например, скажем, у меня есть класс исключения: public class MyException&lt;T&gt; : Exception { public string MyProperty { get; } public MyException(T prop) : base(prop.ToString()) { MyProperty = prop?.ToString(); …
22 c#  generics  exception 

1
Как настроить параметры приложения в .Net Core 3 Worker Service
Я просматривал ряд учебных пособий и вопросов SO (например, « Настройки приложения .Net Core» ), касающихся чтения appsettings.json в .Net Core 3, и не могу найти никаких указаний по практическим рекомендациям при работе со службой Worker. Нет метода запуска. Вместо этого у меня есть Program.cs с основным методом: public class …

5
c # метод с неограниченным количеством параметров или метод с массивом или списком?
Недавно я узнал, что вы можете создать какой-то метод с неограниченными параметрами, например: SomeMethod(params int[] numbers); но мой вопрос: в чем разница между этим и просто созданием метода, который получает список или массив? SomeMethod(int[] numbers); SomeMethod(List&lt;int&gt; numbers); возможно, это как-то влияет на производительность? Я не совсем понимаю или не вижу, …
21 c#  methods 

1
В чем разница между использованием и ожиданием использования? И как я могу решить, какой использовать?
Я заметил, что в некоторых случаях Visual Studio рекомендует сделать это await using var disposable = new Disposable(); // Do something вместо этого using var disposable = new Disposable(); // Do something В чем разница между usingи await using? Как я должен решить, какой использовать?
21 c#  c#-8.0 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.