Описание тега c#-11.0

3 ответа

Что такое двойной восклицательный знак в C#?

Из https://source.dot.net/#System.Private.CoreLib/Hashtable.cs,475 : public virtual bool ContainsKey(object key!!) Это похоже на два оператора, прощающих null. Есть документ об этом?
10 фев '22 в 10:47
1 ответ

CA1062 вылетает после обновления до !! проверка нулевого параметра

В соответствии с CA1062 нулевые проверки требуются во внешне видимых методах, таких как: public static double GetLongitude(this Location location) { if(location is null) { throw new ArgumentNullException(nameof(location)); } return location.Longitud…
30 май '22 в 12:10
0 ответов

C# Как переставить все элементы друг с другом в списке строк

У меня есть список строк, и я хочу, чтобы все перестановки всех элементов друг с другом Пример : var myList = new List<string>{ "AB", "CD", "EF", "GK" }; и в результате я хочу такую ​​​​строку. var resultStr = "ABCD,ABEF,ABGK,CDAB,CDEF,CDGK,EF…
01 июн '22 в 19:14
2 ответа

Новая функция, необходимая для С# 11, имеет ошибку компиляции в многоцелевом проекте, включая net7,net472.

Среда: vs 2022 v 17.4.0, с установленным NET7 sdk У меня многоцелевой проектnet7.0;net472: <PropertyGroup> <OutputType>Exe</OutputType> <TargetFrameworks>net7.0;net472</TargetFrameworks> <LangVersion>11.0</Lang…
10 ноя '22 в 01:50
2 ответа

Доступ к абстрактному статическому члену интерфейса

Как мне получить реализованный изFooImplлибо из интерфейса, либо из экземпляра объекта? public interface IFoo { static abstract string Name { get; } } public class FooImpl : IFoo { public static string Name => "Foo"; } Кажется, я не могу получить…
01 фев '23 в 12:45
1 ответ

Сделать символ новой строки необработанных строковых литералов С# 11 с использованием \r\n вместо \n

Новая функция С# 11 "необработанные строковые литералы", похоже, использует\nчтобы разбить строку: const string text = """ "header1";"header2" "value1";"value2" """; Это произведет"header1";"header2"\n"value1";"value2"\n Как я могу заставить его про…
08 дек '22 в 12:47
0 ответов

Как исправить «ошибку CS8989: функция проверки нулевого значения параметра не поддерживается».

После установки .NET SDK 7.0.100-preview.5 и 6.0.301 я получаю длинный список этой ошибки: error CS8989: The 'parameter null-checking' feature is not supported. Это связано с тем, что во многих местах я использую такую ​​функцию проверки нулевого зн…
16 июн '22 в 12:27
0 ответов

C#11 подпись `IParsable<TSelf>`

Я начал играть с новыми интерфейсами в C # 11 сstatic abstractметоды. Одна вещь, которую я не понимаю, это необходимость общего ограничения в , которое определяется как: // // Summary: // Defines a mechanism for parsing a string to a value. // // Ty…
19 ноя '22 в 15:57
2 ответа

Почему я получаю предупреждения о том, что анализаторы не найдены?

Я создал игрушечный проект для проверки последней версии .NET 7 (предварительная версия-5) и генерации кода регулярных выражений. Это сработало отлично, поэтому я применил те же изменения к существующему проекту (не для производства, а для личной пр…
30 июн '22 в 17:37
0 ответов

Код Neo4j.Driver не работает в консольном приложении .net 6, но работает в формах

Я пытаюсь назвать этоGetNotificationsCount() функция как из приложения .Net 6 Forms, так и из консольного приложения. public async Task<long> GetNotificationsCount() { var query = @"Match (p:Notification) RETURN count(p) as notificationCount";…
22 дек '22 в 16:05
0 ответов

CS 1612: возвращаемое значение не является переменной и поэтому не может быть изменено

рассмотрим эту треску здесь: public ref struct RefValue <T> where T : unmanaged { public ref readonly T Item1; public RefTuple(ref T item1) { Item1 = ref item1; } } //This function gets a 'ref' directly to the dictionary value //and 'RefValue&…
19 окт '22 в 19:44
1 ответ

выражение linq для ExecuteUpdateAsync

Я с большим энтузиазмом обнаружил ExecuteDeleteAsync и ExecuteUpdateAsync в EF Core 7. Они помогают сделать мой код намного проще и быстрее. Нет необходимости использовать самодельные процедуры для пакетного удаления или обновления 1-2 полей. В любо…
1 ответ

Передача ссылки на значение в структуре в C# 11

Я не могу передать ссылку на значение в структуре в C# 11. Как мне это сделать? Необработанное исключение. System.NullReferenceException: ссылка на объект не указывает на экземпляр объекта. в CustomRef..ctor(Double& number) в path\Program.cs:стр…
27 дек '22 в 14:27
1 ответ

Как применить атрибут StringLength сразу ко всем свойствам внутри класса?

У меня есть класс с ~ 400 строковыми свойствами (он генерируется автоматически), который я хотел бы применить[StringLength(50)]ко всем свойствам в классе. Возможно ли это без копирования и вставки атрибута 400 раз?
1 ответ

Обязательное свойство init с резервным полем выдает нулевое предупреждение C# 11

Наличие обязательного свойства инициализации, которое устанавливает резервное поле, по-прежнему дает нулевое предупреждение. Приведенный ниже код выдает предупреждение: Предупреждение CS8618 Ненулевое поле '_name' должно содержать ненулевое значение…
28 ноя '22 в 12:04
1 ответ

Общие интерфейсы, тип которых реализует другой интерфейс

Может кто-нибудь объяснить, почему это не работает. У меня есть два контекста БД. И один общий метод с разными типами возврата и разными запросами. public interface IDataFetcher<T> where T : IMarker { public List<T> GetData(); } public i…
28 ноя '22 в 11:31
0 ответов

Неожиданное поведение ссылок в графе узлов

Я пытаюсь создать алгоритм, который включает в себя создание графа узлов (и я не говорю о том, что алгоритм еще не завершен и не работает). Я получаю ввод из файла, а затем создаю новый узел в графе или настраиваю уже существующий, создавая новое со…
12 дек '22 в 12:28
1 ответ

Доступ к элементу абстрактного интерфейса C#11

Я пытаюсь получить новое свойство из всех встроенныхINumber<T>классы. Итак, я начинаю сint(который должен вернуть 0). Однако мне трудно получить это значение... (у меня установлен .NET 7 Preview 7). Я бы подумал, что смогу сделать: int additiv…
02 сен '22 в 22:59
1 ответ

Генератор исходных выражений регулярных выражений с большим регулярным выражением вызывает исключение OutOfMemoryException при сборке dotnet

У меня есть большое регулярное выражение в виде списка слов, разделенных|. Вся длина регулярного выражения составляет 1 миллион символов. [RegexGenerator(@"KnownItem1|KnownItem2|KnownItem3")] private static partial Regex NamedEntities(); Сборка с по…
17 июн '22 в 07:10
0 ответов

Есть ли способ реализовать функцию TryGet, которая работает с ref-структурами?

Прямо сейчас у меня есть две функции, которые идут вместе: bool HasX(int key) { ... } ref S GetX(int key) { ... } // S is a struct Они работают, но когда мне нужно проверить их существование перед вызовом функции get, ей нужно вычислить смещения в м…
10 ноя '22 в 17:42