Ich habe eine kurze Frage bezüglich einer Warnung, die ich von Resharper in Visual Studio auf einem C# -Projekt bekomme, das ich arbeite. Die Warnung ist:Warnung in Resharper "Rückgabewert der reinen Methode wird nicht verwendet"
„Rückgabewert der reinen Methode nicht verwendet wird“
Das Verfahren, bei dem dies geschieht, ist wie folgt:
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;
}
Ich glaube, ich weiß, warum Die Warnung ist passiert. Ich verwende Path.GetFullPath (Pfad) nur für den Zweck alle Ausnahmen mit ungültigen Zeichen abzufangen. Der Pfad muss vom Benutzer als Eingabe angegeben werden, daher verwende ich nicht das Ergebnis von (Path.GetFullPath (userInputPath)). Die einzige Verwendung, die ich dafür habe, ist eine Überprüfung, die ich für diese Methode auf einer Überprüfung habe, die ich auf der Hauptmethode mache, um sicherzustellen, dass der angegebene Pfad nicht leer ist oder keine ungültigen Zeichen enthält.
Ort, wo ich das obige Verfahren verwenden, ist wie folgt:
if (FilePathHasInvalidChars(inputDirectory))
{
return;
}
Im Grunde ist es eine Austrittspunkt isjust vor einen ungültigen Parameter Ausführung unter Verwendung von Programm beginnt. Ich war am Wandern, wenn diese Warnung irgendwelche Probleme verursachen würde, oder wenn ich die Path.GetFullPath-Methode in einer Weise missbrauche, die mir in der Zukunft Probleme verursachen wird?
Vielen Dank, Jetnor.
Dank Kjartan. Ich wollte nur sicherstellen, dass es in Ordnung ist. Ich werde die Warnung in diesem Fall aufheben. : D – Jetnor