当名称空间存在歧义时使用特定的类

时间:2019-03-18 17:15:19

标签: c# namespaces

我有一个叫Message的课。它位于MyProgram命名空间内。问题是System.Windows.Forms也有一个Message类,因此每当我想使用两个命名空间中的类时,都需要编写MyProgram.Message来引用我的类,这非常乏味。

我希望这行能行:

using static Message = MyProgram.Message;

但出现以下错误:

  

“使用静态”指令不能用于声明别名

是否有一种方法可以强制代码将Message识别为MyProgram.Message?另外,更改班级名称也不是真正的解决方案。 :P

1 个答案:

答案 0 :(得分:2)

using static适用于静态成员,不适用于嵌套类型。

常规的using指令可以正常工作。

using Message = MyProgram.Message;