Я использую VS2015 на Windows 7.Visual Studio Code Analysis - CA1804 генерируется, когда переменная используется
правило анализа кода CA1804 (http://msdn.microsoft.com/library/ms182278.aspx) говорится, что я не использую переменную и удалить его. Однако я использую эту переменную ниже в моем коде. Это происходит во всем решении в сотнях мест. Блок кода выглядит следующим образом:
[WebMethod]
public bool ValidateUser(string userName, string password)
{
string soapResult = String.Empty;
try
{
// code here
using (StreamReader rd = new StreamReader(responseStream))
{
soapResult = rd.ReadToEnd();
}
// code here
bool isValidated = true;
}
catch (Exception e)
{
// throw error
}
return isValidated;
}
Я получаю эту ошибку из анализа кода:
Ошибка CA1804 «ValidateUser (строка, строка)» объявляет переменную, «soapResult», типа ' string ', который никогда не используется или назначается только. Используйте эту переменную или удалите ее.
Что-то я здесь не хватает? Это не входит в if/else, как в некоторых случаях, когда я получаю эту ошибку. Но я подумал, что если его вообще используют, эта ошибка не будет выбрана.
Спасибо за любую помощь.
Я запутался, как это даже компилируется. Как написано, «isValidated» даже не отображается, когда вы пытаетесь его вернуть. – EJoshuaS