Возможный нулевый эталонный аргумент для параметра «значение» в неявном операторе z (y value) 'C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Возможный нулевый эталонный аргумент для параметра «значение» в неявном операторе z (y value) '

Сообщение Anonymous »

У меня есть метод < /p>

Код: Выделить всё

 public async Task GetYAsync(Guid productId)
{
var cosmosResponse = await _cosmosRepository.GetYAsync(productId);

return cosmosResponse;
}
< /code>
cosmosrepository возвращает нулевой тип Z, но у меня есть неявное преобразование между Y и z.public static implicit operator Y(Z value)
{
return new Y
{
a = value.a,
b = value.b,
...
};
}
< /code>
Иметь код, как я сейчас дает мне предупреждение < /p>

Возможный нулевый эталонный аргумент для параметра 'значение' в 'неявном операторе z (y value)'. class = "lang-cs prettyprint-override">if (cosmosResponse is not null)
{
return cosmosResponse;
}

return null;
< /code>
также < /p>
return cosmosResponse is not null
? (Dtos.ProductFacet?)cosmosResponse!
: null;
< /code>
Ни один из которых не был утвержден в обзоре кода. Первый вариант подвергся критике, потому что он сбивает с толку /нелегко читать, а второй вариант был подвергнут критике за неконтролируемый актерский состав (это неконтролируемый актерский состав, если есть неявный оператор? Или он не используется в этом случае?)
также < /p>
 < /p>
 < /p>
 

Подробнее здесь: [url]https://stackoverflow.com/questions/79609885/possible-null-reference-argument-for-parameter-value-in-implicit-operator-zy[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»