相对于Xamarin中的Java包

时间:2014-05-02 14:59:13

标签: xamarin

我是Xamarin框架的新手,当我创建一个新的Android应用程序时,我注意到位于项目根目录中的MainActivity.cs类。我也是C#的新手,所以我不知道所有文件是否应该在根目录上,但如果没有,如果我在包/文件夹中组织我的课程会有任何问题吗?

2 个答案:

答案 0 :(得分:0)

将类组织到文件夹中没有问题。命名空间比文件的物理位置重要得多,但让您的命名空间反映文件夹层次结构是一种很好的做法。

例如,如果在根目录上创建Activies文件夹并将MainActivity移动到该文件夹​​中,则MainActivity.cs文件中的名称空间应为YourAppName.Activities

当您将新文件添加到现有文件夹时,这将为您完成,但将现有文件移动到文件夹中将需要手动重构文件的命名空间。

答案 1 :(得分:0)

与C#中的Java不同,您不需要在任何特定文件中放置类,实际上您可以在多个文件中放置一个类(当您使用Xaml时会发生这种情况)或在一个文件中放置多个类。

那就是说我会建议你把每个类放在一个以它命名的文件中,并且你通常会为每个命名空间创建一个文件夹。然而,我已经看到了一些神秘的崩溃,而且#34;找不到实际上在那里的课程#34;与此相关,因此如果您发现Xamarin Studio存在奇怪问题,则可能不得不跳过它。