我有一個關於在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.GetFullPath(userInputPath))的結果。我對它的唯一用處是檢查我對這個方法的檢查是否在主要方法上執行,以確保提供的路徑不爲空或沒有任何無效字符。
的地方,我使用上面的方法如下:
if (FilePathHasInvalidChars(inputDirectory))
{
return;
}
基本上它isjust出口點使用無效參數的程序開始執行之前。 如果這個警告會導致任何問題,或者如果我以一種會導致我未來出現問題的方式錯過Path.GetFullPath方法,那麼我在徘徊?
非常感謝, 捷特諾。
感謝Kjartan。只是想確保它沒問題。在這種情況下,我會解除警告。 :D – Jetnor