Исправление является критическим или не критическим
Критическое
Включен по умолчанию в .NET 9
Как предупреждение
Причина
Используется функция кода, требующая маршаллинга среды выполнения, а маршаллирование среды выполнения явно отключено.
Описание правила
Использование функций, требующих маршаллинга среды выполнения при отключении маршалинга среды выполнения, приведет к исключениям во время выполнения.
Устранение нарушений
Включите маршаллирование среды выполнения или удалите код, требующий маршалинг среды выполнения.
Когда лучше отключить предупреждения
Не подавляйте предупреждение из этого правила.
Пример
В следующем фрагменте кода показано нарушение CA1420:
C#
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
[assembly: DisableRuntimeMarshalling]
classC
{
// Violates rule CA1420.
[DllImport("NativeLibrary", SetLastError = true)]
publicstaticexternvoidMyMethod ();
}
Imports System.Runtime.InteropServices
Imports System.Runtime.CompilerServices
<Assembly: DisableRuntimeMarshalling>
Class C
' Violates rule CA1420.
<DllImport("NativeLibrary", SetLastError:=True)>
Public Shared Sub MyMethod()
'...
End Sub
End Class
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.