Вопросы по теме 'nullable-reference-types'

Как определить, может ли тип иметь значение NULL во время выполнения?
Я пытаюсь определить, может ли тип допускать значение NULL во время выполнения, чтобы преобразовать этот тип в соответствующий тип GraphQL, чтобы, например: При включенных ссылочных типах, допускающих значение NULL: string преобразуется в...
199 просмотров
schedule 25.11.2021

Можете ли вы определить универсальный тип, который принимает * любой * тип, значение или ссылку, допускающий значение NULL?
Игра с новыми ссылочными типами, допускающими значение NULL, в C #. Рад видеть, что они переманили это у Свифта! Это такая замечательная функция! НО ... поскольку он по сути «привязан» к языку, я изо всех сил пытаюсь создать универсальный тип,...
143 просмотров

Реализация интерфейсов C # со ссылочными типами, допускающими значение NULL, в F #
Я пытаюсь изучить F # путем преобразования существующего решения .NET Core на C # по одному проекту за раз. В настоящее время у меня есть интерфейс на C # со ссылочными типами, допускающими значение NULL: public interface IVehicle { public...
233 просмотров

Почему Visual Studio вводит недавно созданный массив как допускающий значение NULL?
Я пишу функцию с универсальным типом TVal . Я написал такую ​​строчку: var zeroBased = new TVal[size]; А затем в Visual Studio (VS) я использовал alt + enter, чтобы заменить var явным типом. Вот что у меня получилось: TVal[]?...
334 просмотров

Определите, допускает ли ссылка на тип значение NULL / не допускающее значение NULL
Используя предстоящую функцию ссылочного типа C # 8, допускающую значение NULL, как я могу определить, является ли сигнатура типа для поля / метода / свойства и т. Д. Ссылочным типом, допускающим или не допускающим значения NULL, во время выполнения?
300 просмотров
schedule 10.03.2022

Как разрешить универсальный тип, допускающий значение NULL, в C # 8 в качестве возвращаемого типа для метода?
У меня такой код: public async Task<T> Retrieve<T>() where T : class, ITableEntity { var result = await GetData<T>(); return result.Result as T; // result.Result is object } Теперь компилятор выдает...
490 просмотров
schedule 12.03.2022

С # 8 ссылочные типы, допускающие значение NULL, в статическом классе
У меня вопрос для ссылочного типа C # 8, допускающего значение NULL, в статическом классе. Вот мой исходный код. public static class Foo { private static IFactory _factory; public static void Init(IFactory factory) =>...
216 просмотров

Анализатор Roslyn: аннотации, допускающие значение NULL, в Linq
Я новичок в Roslyn, и мне нужно написать анализатор, который поможет улучшить аннотации, допускающие значение NULL, при использовании Linq. Цель состоит в том, чтобы заставить любое использование .XYZOrDefault () сохраняться в переменной / свойстве /...
157 просмотров

Атрибут C #, допускающий значение NULL - элементы универсального массива
Примечание. Я использую ссылочные типы C # 8, допускающие значение NULL. Типы ссылок по умолчанию НЕ допускают значения NULL. Предположим, у меня есть следующий метод: public void TestMethod<T>(T[] items) { } Без использования...
159 просмотров
schedule 15.04.2022

Обнуляемые ссылочные типы: как указать T? тип без ограничений классом или структурой
Я хочу создать общий класс с членом типа T . T может быть классом, классом, допускающим значение NULL, структурой или структурой, допускающей значение NULL. Так что в принципе все что угодно. Это упрощенный пример, показывающий мою проблему:...
6449 просмотров

Как преобразовать IList ‹T?› В IList ‹T› в ссылочном типе C # 8, допускающем значение NULL
Описание проблемы Я работаю с ссылочными типами C # 8 и Nullable. Я получаю предупреждения с помощью такого метода: private IList<Person?> persons; // some initialisations here.... IList<Person> GetPersons() { return...
444 просмотров
schedule 02.05.2022

CS8625 Невозможно преобразовать нулевой литерал в предупреждение ссылочного типа, не допускающее значения NULL для Interlocked.Exchange (ref c, null)
Следующий код работает правильно в .NET core 3.1, но ошибочно генерирует предупреждение CS8625 Cannot convert null literal to non-nullable reference type : #nullable enable using System.Threading; namespace InterlockedExchangeNullProblem {...
1456 просмотров

Почему все еще можно присвоить значение NULL ссылочному типу, не допускающему значения NULL?
Я смущен. Я думал, что включение C # 8 и ссылочных типов, допускающих значение NULL, предотвратит присвоение значения NULL ссылочным типам, не допускающим значения NULL, но, по-видимому, это всего лишь предупреждение во время компиляции, я знаю, что...
1212 просмотров
schedule 19.08.2022

Обнуляемый ссылочный тип в C # 8 при использовании классов DTO с ORM
Я активировал эту функцию в проекте, имеющем классы объектов передачи данных (DTO), как показано ниже: public class Connection { public string ServiceUrl { get; set; } public string? UserName { get; set; } public...
8937 просмотров
schedule 31.03.2023

Несогласованное поведение в C # 8 при обработке ссылочных типов, допускающих значение NULL, с помощью универсальных шаблонов
У меня есть такой код: public T? Foo<T>() where T : class? { return null; } Выдает логичную и ожидаемую ошибку: Параметр типа, допускающий значение NULL, должен быть известен как тип значения или ссылочный тип, не...
148 просмотров
schedule 09.10.2022

Я начинаю новый проект .Net Core и не могу понять, как мне реализовать нулевые ссылочные типы для пакетов nuget.
По сути, я могу создать класс в проекте и определить, является ли строка нулевой или нет. Теперь я могу загрузить пакет nuget, и если я посмотрю на строковое свойство некоторого класса, он скажет мне, что оно не может быть обнулено. Но я знаю, что...
66 просмотров

C # 8.0 generics: ошибочный возможный возврат нулевой ссылки?
Следующие общие функции, использующие ссылки, допускающие значение NULL, работали нормально, пока я не установил VS community 16.5.0 preview 2.0 (до этого я использовал предварительную версию 1.0, я использую .NET Core 3.0 / 3.1): static async...
273 просмотров

c# editorconfig CA1062 методы проверки нулевой проверки (для защитных предложений) с нулевыми ссылочными типами
Я создал небольшой проект библиотеки dotnetstandard 2.1 в решении. Я хочу проверить, используя ссылочные типы, допускающие значение NULL . В рамках этого я хочу иметь соответствующие ошибки компиляции и предупреждения. TLDR; Я хочу знать, как...
529 просмотров

Универсальная функция throw для типов, не допускающих значения NULL
Я пытаюсь преобразовать существующий проект для использования свойств ссылочных типов, допускающих значение NULL , используя свойства, не допускающие значения NULL во время инициализации . Я использую этот подход для получения свойств, которые...
87 просмотров
schedule 24.12.2023

Атрибут, указывающий, что результат не равен нулю, когда параметр имеет значение true?
У меня есть что-то вроде следующего метода. public Node? GetLastNode(bool createNewIfEmpty = false) { // Return last node if any if (Nodes.Count > 0) return Nodes[Nodes.Count - 1]; // Return a new appended node, if...
62 просмотров