System.windows和system.windows.forms

时间:2013-10-08 20:29:39

标签: c# .net

在我的应用程序中,我有System.Windows(WindowsBase)和System.Windows.Forms程序集。我必须使用System.Windows.Application。

但是应用程序正在从System.Windows.Forms中获取Application类。

我指定了参考System.Windows;在代码中,但应用程序仍在从System.Windows.Forms中获取Application类。

您能否帮助我如何从System.Windows中引用“应用程序”类。

3 个答案:

答案 0 :(得分:1)

使用下面的完全限定名称

System.Windows.Application app = new System.Windows.Application();

答案 1 :(得分:1)

删除对System.Windows.Forms的引用,或者指定在使用它时使用的内容。

System.Windows.MessageBox mb = new System.Windows.MessageBox();

答案 2 :(得分:1)

如果您拥有相同的类名,则需要使用其名称空间前缀完全限定其中一个。

您可能会在以下代码文件中添加using指令:

using System.Windows.Forms;

如果这是一个WPF应用程序,您可能不希望向System.Windows.Forms添加using指令。如果您使用的是Windows窗体应用程序,则情况正好相反。

例如,假设您有以下代码:

using System.Windows;
using System.Windows.Forms;

...

Application myApp = new Application(); // this would throw a compile-time ambiguity error!

另一方面,你可以这样做:

using System.Windows;

...

Application myApp = new Application();
System.Windows.Forms.MessageBox.Show("test");