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

本文关键字:两个 接口 NET Framework 存在 为什么 | 更新日期: 2023-09-27 17:59:36

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

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

谢谢。

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

使用

WinForms 时使用System.Windows.Forms.IWin32Window。使用 System.Windows.Interop.IWin32WindowWPF .

现有这两个接口的主要目的是,当您使用 WPF 时,不需要引用WinForms特定程序集,反之亦然。

我想

这只是为了方便,所以你不需要一个完全不相关的Forms程序集,那么你实际上是在使用WPF,所以你避免了短名称冲突和智能感知垃圾