【问题标题】:Xamarin\C# same namespace for all classes?所有类的 Xamarin\C# 相同的命名空间?
【发布时间】:2018-04-22 17:41:54
【问题描述】:

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

这是我的 PCL 结构:

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

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

谢谢!

【问题讨论】:

  • 当我遇到这样的场景时会发生什么:我需要存储客户的地址以及内存地址?如果我可以打电话给每个Address,那就太好了。但是,如果我将它们放在同一个命名空间中,那么它们将无法编译。我要么必须对每个类的命名变得时髦——这不一定是坏事——要么我可以使用命名空间。

标签: c# xamarin namespaces


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    using SgatMobileV2.Behaviors;

    或在使用时完全限定类名:

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

    【讨论】:

    猜你喜欢
    • 2011-12-01
    • 2012-07-31
    • 2015-07-18
    • 1970-01-01
    • 2022-12-31
    • 1970-01-01
    • 2013-04-17
    • 2011-05-29
    • 1970-01-01
    相关资源
    最近更新 更多