Visual StudioのResharperから、私が働いているC#プロジェクトで警告が出されていることについて、簡単な質問があります。警告は次のとおりです。Resharperの警告「純粋なメソッドの戻り値が使用されていません」
を「純粋なメソッドの戻り値が使用されていない」
これが起こっている方法は以下の通りです:
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;
}
私はなぜ知っていると思います警告が発生しています。 私はPath.GetFullPath(path)を使用して、無効な文字で行うすべての例外をキャッチします。パスはユーザーによって入力として提供されるため、実際には(Path.GetFullPath(userInputPath))の結果は使用しません。私はそれが持っている唯一の使用は、私がこのメソッドのために持っているチェックが、提供されたパスが空でないか、無効な文字がないことを確認するためにメインメソッドで行うチェックです。
Iは、上記の方法を使用する場所は以下の通りである:
if (FilePathHasInvalidChars(inputDirectory))
{
return;
}
プログラムは、無効なパラメータを使用して実行を開始する前に、基本的には、出口点をisjust。 この警告によって問題が発生した場合、または今後Path.GetFullPathメソッドを使用して問題が発生する場合は、私は迷っていましたか?
多くのおかげで、 Jetnor。
おかげKjartanを。ちょうどそれが大丈夫であることを確かめたいと思った。私はこの場合警告を無視する。 :D – Jetnor