有没有办法让你自己的命名空间命名为'x.System'

时间:2014-07-26 02:08:28

标签: c#

namespace Company.Product.System
{
using System;
using System.Collections.Generic;
...

这会生成编译器错误,因为现在Visual Studio找不到System.Collections.Generic;。有办法解决这个问题吗?我不想知道这不是一个坏主意,这个决定来自于我,我对此事的选择很少。

2 个答案:

答案 0 :(得分:4)

您有两个选项,将using语句放在命名空间之外

using System;
using System.Collections.Generic;

namespace Company.Product.System
{
...

或者将global::前缀添加到命名空间,这会强制它使用root而不是假设您要使用Company.Product.System.Collections

namespace Company.Product.System
{
using global::System;
using global::System.Collections.Generic;
...

答案 1 :(得分:3)

移动命名空间块的的using指令或使用global namespace alias,如下所示:

namespace Company.System
{
    using global::System.Collections.Generic;
}