.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 の破棄を回避できます。