Mam szybkie pytanie dotyczące ostrzeżenia otrzymanego z programu Resharper w Visual Studio na temat projektu C#, nad którym pracuję. Ostrzeżenie jest:Ostrzeżenie w programie Resharper "Wartość powrotna czystej metody nie jest używana"
"Return Value czystej metody nie służy"
Sposób gdzie to się dzieje jest jak poniżej:
private static bool FilePathHasInvalidChars(string userInputPath)
{
try
{
Path.GetFullPath(userInputPath);//this is where the warning appears
}
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;
}
Chyba wiem dlaczego ostrzeżenie się dzieje. Korzystam tylko z Path.GetFullPath (path) w celu przechwycenia wszystkich wyjątków związanych z nieprawidłowymi znakami. Ścieżka ma być dostarczona jako dane wejściowe przez użytkownika, dlatego w rzeczywistości nie używam wyniku (Path.GetFullPath (userInputPath)). Jedyne, co mogę dla niego zrobić, to sprawdzić, czy mam dla tej metody kontrolę, którą wykonuję na głównej metodzie, aby upewnić się, że dostarczona ścieżka nie jest pusta lub nie ma żadnych nieprawidłowych znaków.
miejsce gdzie użyciu powyższej metody jest następujący:
if (FilePathHasInvalidChars(inputDirectory))
{
return;
}
Zasadniczo isjust punkt wyjścia przed użyciem programu rozpoczyna wykonywanie nieprawidłową parametru. Błąkałem się, jeśli to ostrzeżenie spowodowałoby jakiekolwiek problemy lub jeśli nie przepuszczę metody Path.GetFullPath w sposób, który spowoduje problemy w przyszłości?
Wielkie dzięki, Jetnor.
Thanks Kjartan. Chciałem tylko upewnić się, że wszystko jest w porządku. W tym przypadku rozkażę ostrzeżenie. : D – Jetnor