Visual Studio& C#:查找名称空间中包含的冲突定义

时间:2017-06-23 13:45:26

标签: c# visual-studio namespaces

我偶尔会遇到错误
The namespace 'My.SuperAwesome.Namespace' already contains a definition for 'SomeClass'

哪个好,我理解命名空间,并且我有相互冲突的类定义。问题是,我如何找到相互矛盾的定义?

2 个答案:

答案 0 :(得分:2)

我会暂时用其他名称重命名新类,然后添加一个SomeClass成员,然后右键单击并选择"转到定义",这会带你到其他定义。

所以,改变:

namespace My.SuperAwesome.Namespace
{
    class SomeClass
    {

    }
}

要:

namespace My.SuperAwesome.Namespace
{
    class NotSomeClass
    {
       SomeClass foo;
    }
}

转到SomeClass上的定义。

答案 1 :(得分:1)

您可以考虑“类视图”窗口,该窗口显示命名空间及其成员的分层视图。

Class view window

如果您双击某个类,它将显示所有定义及其位置。

Viewing class definitions