対私は、このコード行を持っています私のコードの静的解析では、アイコンからResource_Leakの可能性があると言います。Win32.DestroyIcon Icon.Dispose
icon.Dispose();
ではなく、今使用されているWin32.DestroyIcon():私は、Disposeメソッドを呼び出した場合、それはどんな違いを生むだろう疑問に思って。それらの間に違いはありますか?私はこのコードをそのまま維持しているので、元の開発者がWin32.DestroyIconを使用するための特別なintnetionがあるかどうかはわかりません。
ブリリアントは、ときに私がすることができます答えとしてマークされます、あなたのリードに感謝します。 – DukeOfMarmalade
実際に 'icon.Dispose()'は、(private)boolean 'ownHandle'が真で、それがマネージアイコンオブジェクトがどのように構築されたかによって決まります。具体的には、['Icon.FromHandle(..)'はブール値をfalseに設定する](https://referencesource.microsoft.com/#System.Drawing/commonui/System/Drawing/Icon.cs,3a4e2c70109d46bc) Icon.Dispose() 'は何もしません。 '(https://referencesource.microsoft.com/#System.Drawing/commonui/System/Drawing/Icon.cs,8d050d7603efcc48)。 – JBSnorro