我有一个Xamarin解决方案,里面有4个项目,PCL,Android,IOS和UWP。
这是我的PCL结构:
我想知道我创建的任何类是否必须位于相同的命名空间es。 SgatMobileV2
,或者在不同的命名空间中。 SgatMobileV2.Behaviors
,SgatMobileV2.Helpers
,SgatMobileV2.Models
等。
这两种方法有区别吗? 如果是的话,最好的是什么?
谢谢!
答案 0 :(得分:5)
命名空间是一种组织代码的方法。您应该能够使用任何(或无)系统。许多人喜欢在代码中使用遵循文件夹层次结构的命名空间(这是Visual Studio的默认行为),但并不是绝对必要的。
答案 1 :(得分:2)
它们可以位于不同的名称空间中,但是如果要从不同的名称空间引用类,则必须在引用类的顶部添加using语句
using SgatMobileV2.Behaviors;
或在使用时完全限定班级名称:
SgatMobileV2.Behaviors.MyBehavior b = new SgatMobileV2.Behaviors.MyBehavior();
答案 2 :(得分:2)
不,没有差异,但我个人更喜欢第二种方法。这是一种更清洁的方式。