CA1419: укажите конструктор без параметров, который виден как содержащий тип для конкретных типов, производных от System.Runtime.InteropServices. Сейф Handle'

Свойство Значение
Идентификатор правила CA1419
Заголовок Укажите конструктор без параметров, который виден как содержащий тип для конкретных типов, производных от System.Runtime.InteropServices. Сейф Handle'
Категория Совместимость
Исправление является критическим или не критическим Не критическое
Включен по умолчанию в .NET 8 Как предложение

Причина

Для конкретного SafeHandle типа требуется конструктор без параметров, который по крайней мере виден как содержащий тип.

Описание правила

Предоставление общедоступного конструктора без параметров для типа, производным от SafeHandle типа, обеспечивает более высокую производительность и использование с решениями взаимодействия, созданными источником.

Устранение нарушений

Добавьте конструктор без параметров в тип.

Когда лучше отключить предупреждения

Для этого правила отключать вывод предупреждений не следует.

См. также