.NET Framework に 2 つの同等のインターフェイスが存在するのはなぜですか?
、System.Windows.Forms.IWin32WindowおよびSystem.Windows.Interop.IWin32Window.
ありがとう。
を使用するSystem.Windows.Forms.IWin32Window場合に使用しますWinForms。を使用するSystem.Windows.Interop.IWin32Window場合に使用しますWPF。
WinFormsこれら 2 つのインターフェイスが存在する主な目的は、作業中に特定のアセンブリを参照する必要がなくWPF、その逆も同様であることです。
これは便宜上のものだと思います。完全に無関係なFormsアセンブリは必要ありません。実際に WPF を使用しているため、短い名前の衝突や IntelliSense の破棄を回避できます。