работа с «возможным возвратом нулевой ссылки» при реализации внешних интерфейсов в проектах, которые допускают обнуляемость - PullRequest
1 голос
/ 09 апреля 2020

У меня есть следующий интерфейс, который должен быть реализован, возвращая значение по умолчанию, если не найдена роль, генерирует предупреждение. CS8603 Возможен возврат нулевой ссылки.

    public async Task<ApplicationRole> FindRoleByIdAsync(string roleId, CancellationToken cancellationToken = default)
    {
       //find the role based on ID return it if found else
       return default;
    }

Я не могу изменить интерфейс и сделать его обнуляемым как мое влияние на Microsoft не на том уровне ... поэтому я думаю, что обновите его с аннотацией (не делает предупреждение go прочь)

    [return: MaybeNull]
    public async Task<ApplicationRole> FindRoleByIdAsync(string roleId, CancellationToken cancellationToken = default)
    {
       //find the role based on ID return it if found.. else 
       return default;
    }

что является правильным способом реализации этого, любой предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...