CA1419: 'System.Runtime.InteropServices.SafeHandle' から派生した具象型の包含型と同じように表示されるパラメーターなしのコンストラクターを指定します

プロパティ
ルール ID CA1419
Title 'System.Runtime.InteropServices.SafeHandle' から派生した具象型の包含型と同じように表示されるパラメータなしのコンストラクターを指定します
[カテゴリ] 相互運用性
修正が中断ありか中断なしか なし
.NET 8 では既定で有効 提案として

原因

具象 SafeHandle 型には、少なくとも包含型と同じように表示されるパラメーターなしのコンストラクターが必要です。

規則の説明

SafeHandle から派生した型に対してパブリック パラメーターなしのコンストラクターを指定すると、ソースによって生成された相互運用ソリューションでのパフォーマンスと使用が向上します。

違反の修正方法

型にパラメーターなしのコンストラクターを追加します。

どのようなときに警告を抑制するか

この規則による警告は抑制しないでください。

関連項目