CA1419:提供与派生自“System.Runtime.InteropServices.SafeHandle”的具体类型的包含类型一样可见的无参数构造函数

属性
规则 ID CA1419
标题 提供与派生自“System.Runtime.InteropServices.SafeHandle”的具体类型的包含类型一样可见的无参数构造函数
类别 互操作性
修复是中断修复还是非中断修复 非中断
在 .NET 8 中默认启用 作为建议

原因

具体的 SafeHandle 类型需要一个至少与包含类型一样可见的无参数构造函数。

规则说明

提供派生自 SafeHandle 的类型的公共无参数构造函数可改进源生成的互操作解决方案的性能和使用情况。

如何解决冲突

向类型添加无参数构造函数。

何时禁止显示警告

不禁止显示此规则发出的警告。

另请参阅