如何解决两个命名空间之间的冲突?

时间:2012-01-17 11:07:50

标签: c#-4.0 resharper

如果我有两个类的命名空间。我想从一个命名空间使用类,我有Resharpner工具。即使我选择了我的Font类的完全限定名称,它也将使用System命名空间中的Font。如何使用标签并将其删除调试功能

使用System.Windows.Forms;

使用Cy.GlobalSettings.ChartSettings;

但有问题

当前命名空间是Cy.GlobalSettings.ChartSettingsUC;

字体类有混淆吗?

1 个答案:

答案 0 :(得分:1)

如果两个引用的命名空间中的类名相同,则可以重命名类。如果两个名称空间都有一个名为Font的类,则可以为名称空间或类型创建别名:

using System.Windows.Forms;
using Cy.GlobalSettings.ChartSettings;
using CyFont = Cy.GlobalSettings.ChartSettings.Font // This is the full name of the Font class which is causing the conflict. 


Font y; // class from System.Windows.Forms
CyFont x; // class from Cy.GlobalSettings.ChartSettings

在此之后,您可以在代码中同时使用Font和CyFont而不会发生冲突。

使用指令(C#参考) http://msdn.microsoft.com/en-us/library/sf0df423(v=vs.80).aspx

完全限定名称也应该有效。