Мой фон: у меня есть файл с большим количеством строк, которые вызывают это предупреждение (где это конкретное предупреждение не имеет смысла для меня, потому что размеры массива идентичны).
Чтобы исключить некоторые неясные настройки проектаЯ создал простой игрушечный пример.Здесь я использую набор правил «Все правила Microsoft».Следующее все еще дает мне предупреждения, включая CA1814:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
#pragma warning disable 1814
var test = new int[0,0,0];
var b = new Banana();
#pragma warning restore 1814
return;
}
}
class Banana : IDisposable
{
public void Dispose()
{
Console.WriteLine("What a waste");
}
}
}
![Warnings](https://i.stack.imgur.com/CxQsa.png)
Я не уверен, связано ли это как-то, но даже со всеми этимиошибки, я могу нормально построить проект, используя уровень предупреждения: 4, обрабатывать предупреждения как ошибки: «Все».
редактировать: я также пробовал CA1814 вместо 1814