такой хелпер:
[ContractAnnotation("value:null => stop")]
private static void Guard<T>(T? value)
where T : class
{
if (value == null)
throw new InvalidOperationException($"Failed to retrieve '{typeof(T)}' from Keycloak.");
}
Но IDE все равно показывает что значение null и выдает предупреждения после вызова Guard()
dotnet new -lang F#
А еще можно упасть на list.Head и option.Value!!!!
А ты уверен что контракты jb и nrt вообще совместимы? По-моему это два разных механизма.
[NotNull] на T value и выкинуть все ContractAnnotation)
ссылочку кликни
в моем сообщении ^
тебе надо пометить Value аттрибутом [NotNull]
Обсуждают сегодня