所有类的Xamarin \ C#相同的命名空间?

时间:2017-11-09 16:20:14

标签: c# xamarin namespaces

我有一个Xamarin解决方案,里面有4个项目,PCL,Android,IOS和UWP。

这是我的PCL结构:

我想知道我创建的任何类是否必须位于相同的命名空间es。 SgatMobileV2,或者在不同的命名空间中。 SgatMobileV2.BehaviorsSgatMobileV2.HelpersSgatMobileV2.Models等。

这两种方法有区别吗? 如果是的话,最好的是什么?

谢谢!

3 个答案:

答案 0 :(得分:5)

命名空间是一种组织代码的方法。您应该能够使用任何(或无)系统。许多人喜欢在代码中使用遵循文件夹层次结构的命名空间(这是Visual Studio的默认行为),但并不是绝对必要的。

答案 1 :(得分:2)

它们可以位于不同的名称空间中,但是如果要从不同的名称空间引用类,则必须在引用类的顶部添加using语句

using SgatMobileV2.Behaviors;

或在使用时完全限定班级名称:

SgatMobileV2.Behaviors.MyBehavior b = new SgatMobileV2.Behaviors.MyBehavior();

答案 2 :(得分:2)

不,没有差异,但我个人更喜欢第二种方法。这是一种更清洁的方式。