У меня есть быстрый вопрос, касающийся предупреждения, которое я получаю от Resharper в Visual Studio для проекта на С#, над которым я работаю. Предупреждение:
"Возвращаемое значение чистого метода не используется"
Метод, где это происходит, выглядит следующим образом:
private static bool FilePathHasInvalidChars(string userInputPath)
{
try
{
//this is where the warning occurs:
Path.GetFullPath(userInputPath);
}
catch (Exception e)
{
Log.Error(String.Format(
"The Program failed to run due to invalid characters or empty " +
"string value for the Input Directory. " +
"Full Path : <{0}>. Error Message : {1}.",
userInputPath, e.Message), e);
return true;
}
return false;
}
Я думаю, я знаю, почему происходит предупреждение.
Я использую Path.GetFullPath(path)
только с целью перехвата всех исключений, связанных с недопустимыми символами. Путь должен быть введен пользователем как ввод, поэтому я на самом деле не использую результат Path.GetFullPath(userInputPath)
. Единственное использование, которое я использую для этого, - проверка того, что я использую для этого метода, - проверка того, что я делаю для основного метода, чтобы убедиться, что указанный путь не пустой или не содержит недопустимых символов.
Место, где я использую описанный выше метод, указано ниже:
if (FilePathHasInvalidChars(inputDirectory))
{
return;
}
По сути, это всего лишь точка выхода перед началом выполнения программы с использованием недопустимого параметра.
Мне было интересно, не вызовет ли это предупреждение какие-либо проблемы, или я неправильно использую метод Path.GetFullPath
таким образом, который вызовет у меня проблемы в будущем?