2

为什么.NET Framework 中存在两个相等的接口?

System.Windows.Forms.IWin32WindowSystem.Windows.Interop.IWin32Window

谢谢。

4

2 回答 2

2

System.Windows.Forms.IWin32Window当您使用WinForms. System.Windows.Interop.IWin32Window当您使用WPF.

存在这两个接口的主要目的是,您在使用时不需要参考WinForms特定的程序集,WPF反之亦然。

于 2013-02-15T11:14:08.527 回答
1

我想这只是为了方便,所以您不需要完全不相关的Forms程序集,然后您实际上是在使用 WPF,因此您可以避免短名称冲突和 IntelliSense 垃圾。

于 2013-02-15T11:00:54.093 回答