我该如何处理命名空间和类名冲突

时间:2016-11-30 08:23:44

标签: c# name-collision

我的程序有一个Model Foo和一个我想要调用Foo的命名空间。它们对我都有意义,但我想避免名称空间和类名冲突。

我应该更改哪一个?命名空间App.Foo或Model App.Models.Foo?

注意:我使用mvvm结构,所以我在命名空间App.Foo中有绑定代码,它在许多地方使用App.Models.Foo,因此导致冲突,除非我每次都指定Models.Foo(这很难看)

1 个答案:

答案 0 :(得分:1)

我会选择将App.Model.Foo重命名为FooModel,因为您可能至少有一个FooViewFooViewModel ...

鉴于你的简短描述,Foo似乎是一个高级概念,而FooModel将是"数据"代表这个概念...

我的2美分