在我的应用程序中,我有System.Windows(WindowsBase)和System.Windows.Forms程序集。我必须使用System.Windows.Application。
但是应用程序正在从System.Windows.Forms中获取Application类。
我指定了参考System.Windows;在代码中,但应用程序仍在从System.Windows.Forms中获取Application类。
您能否帮助我如何从System.Windows中引用“应用程序”类。
答案 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");