Подавление CA1716: идентификаторы не должны совпадать с ключевыми словами [duplicate]

Я попытался понять предложение Санчеса и сделать более быстрый поиск. Низкий уровень производительности кода почти равен. Но код более понятен.

public int Search3(byte[] src, byte[] pattern)
    {
        int index = -1;

        for (int i = 0; i < src.Length; i++)
        {
            if (src[i] != pattern[0])
            {
                continue;
            }
            else
            {
                bool isContinoue = true;
                for (int j = 1; j < pattern.Length; j++)
                {
                    if (src[++i] != pattern[j])
                    {
                        isContinoue = true;
                        break;
                    }
                    if(j == pattern.Length - 1)
                    {
                        isContinoue = false;
                    }
                }
                if ( ! isContinoue)
                {
                    index = i-( pattern.Length-1) ;
                    break;
                }
            }
        }
        return index;
    }
3
задан Murray Foxcroft 26 May 2016 в 12:37
поделиться

1 ответ

Префикс «CA» указывает, что это предупреждение code analysis , а не предупреждение compiler (которое для C # имеет префикс «CS»). Итак, вы ищете не то место:)

  1. Щелкните правой кнопкой мыши свой проект и выберите свойства.
  2. Слева откройте вкладку «Анализ кода»
  3. Нажмите кнопку «Открыть»

В правом верхнем углу в окне набора правил найдите CA1303, и вы можете включать и выключать его.

5
ответ дан Cody Gray 18 August 2018 в 22:49
поделиться