Visual Studio 2010でMDAを有効にすると、アシスタントconstintenltyは、CustomLineCapを破棄するたびにReleaseHandleFailedをアクティブにします。
GraphicsPath gp = new GraphicsPath();
CustomLineCap clp = new CustomLineCap(gp, null);
clp.Dispose();
もちろん、これは単純な例にすぎませんが、ここでもアシスタントからの電話があります。
A SafeHandle or CriticalHandle of type
'System.Drawing.Drawing2D.SafeCustomLineCapHandle' failed to properly release the
handle with value 0x00000000. This usually indicates that the handle was released
incorrectly via another means (such as extracting the handle using DangerousGetHandle
and closing it directly or building another SafeHandle around it.)
クラスに何か問題がありますか?このクラスで使用可能なすべてのコンストラクターは、gp内の残基の形状に関係なく、このアシスタントの動作につながります。最後に、質問は次のとおりです。CustomLineCapインスタンスをどの程度適切に破棄する必要がありますか?
Dawid。