Вопросы по теме 'nullable-reference-types'
Как определить, может ли тип иметь значение NULL во время выполнения?
Я пытаюсь определить, может ли тип допускать значение NULL во время выполнения, чтобы преобразовать этот тип в соответствующий тип GraphQL, чтобы, например:
При включенных ссылочных типах, допускающих значение NULL:
string преобразуется в...
199 просмотров
schedule
25.11.2021
Можете ли вы определить универсальный тип, который принимает * любой * тип, значение или ссылку, допускающий значение NULL?
Игра с новыми ссылочными типами, допускающими значение NULL, в C #. Рад видеть, что они переманили это у Свифта! Это такая замечательная функция! НО ... поскольку он по сути «привязан» к языку, я изо всех сил пытаюсь создать универсальный тип,...
143 просмотров
schedule
12.11.2021
Реализация интерфейсов C # со ссылочными типами, допускающими значение NULL, в F #
Я пытаюсь изучить F # путем преобразования существующего решения .NET Core на C # по одному проекту за раз. В настоящее время у меня есть интерфейс на C # со ссылочными типами, допускающими значение NULL:
public interface IVehicle {
public...
233 просмотров
schedule
07.10.2021
Почему Visual Studio вводит недавно созданный массив как допускающий значение NULL?
Я пишу функцию с универсальным типом TVal . Я написал такую строчку:
var zeroBased = new TVal[size];
А затем в Visual Studio (VS) я использовал alt + enter, чтобы заменить var явным типом. Вот что у меня получилось:
TVal[]?...
334 просмотров
schedule
10.10.2021
Определите, допускает ли ссылка на тип значение 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 просмотров
schedule
10.04.2022
Анализатор Roslyn: аннотации, допускающие значение NULL, в Linq
Я новичок в Roslyn, и мне нужно написать анализатор, который поможет улучшить аннотации, допускающие значение NULL, при использовании Linq. Цель состоит в том, чтобы заставить любое использование .XYZOrDefault () сохраняться в переменной / свойстве /...
157 просмотров
schedule
08.04.2022
Атрибут C #, допускающий значение NULL - элементы универсального массива
Примечание. Я использую ссылочные типы C # 8, допускающие значение NULL. Типы ссылок по умолчанию НЕ допускают значения NULL.
Предположим, у меня есть следующий метод:
public void TestMethod<T>(T[] items)
{
}
Без использования...
159 просмотров
schedule
15.04.2022
Обнуляемые ссылочные типы: как указать T? тип без ограничений классом или структурой
Я хочу создать общий класс с членом типа T . T может быть классом, классом, допускающим значение NULL, структурой или структурой, допускающей значение NULL. Так что в принципе все что угодно. Это упрощенный пример, показывающий мою проблему:...
6449 просмотров
schedule
28.04.2022
Как преобразовать 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 просмотров
schedule
13.07.2022
Почему все еще можно присвоить значение 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 просмотров
schedule
17.11.2022
C # 8.0 generics: ошибочный возможный возврат нулевой ссылки?
Следующие общие функции, использующие ссылки, допускающие значение NULL, работали нормально, пока я не установил VS community 16.5.0 preview 2.0 (до этого я использовал предварительную версию 1.0, я использую .NET Core 3.0 / 3.1):
static async...
273 просмотров
schedule
26.11.2022
c# editorconfig CA1062 методы проверки нулевой проверки (для защитных предложений) с нулевыми ссылочными типами
Я создал небольшой проект библиотеки dotnetstandard 2.1 в решении. Я хочу проверить, используя ссылочные типы, допускающие значение NULL . В рамках этого я хочу иметь соответствующие ошибки компиляции и предупреждения.
TLDR; Я хочу знать, как...
529 просмотров
schedule
06.03.2023
Универсальная функция 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 просмотров
schedule
11.06.2024