Я пытался внедрить c# 8.0 switch-case, но, к сожалению, он не работает, я хочу, чтобы, если case удовлетворен, чтобы вернуть заданную c строку для этого удовлетворенного регистра в выражении switch.
Вот мой код:
public static void GetErrMsg(Exception ex) =>
ex switch
{
ex is UserNotFoundException => "User is not found.",
ex is NotAuthorizedException => "You'r not authorized."
};
Но я получаю следующее сообщение:
Ошибка CS0201 Можно использовать только выражения присваивания, вызова, приращения, уменьшения, ожидания и новые выражения объекта как оператор.
Ошибка CS0029 Не удалось неявно преобразовать тип 'bool' в 'System.Exception'