如何在没有 GUI 的情况下在不同的文件中组织 C# 代码?

How to organize C# code in different files without GUI?

我是 C# 的初学者,必须在 linux 下开发一些 C# 代码。 到目前为止,我可以在一个文件中解决所有问题,只需使用 mcsmono 这两个命令,无需任何 GUI。如果可能的话,我想避免使用 GUI。

但是现在我想把不同文件甚至文件夹中的代码分开,但是我在网上找不到任何解释。

假设我有这样的代码

public class SpecialVector
{
// some code 
}

在某些 special.cs 文件中。我如何在其他文件中使用 SpecialVector,比方说 normal.cs? (顺便说一句,您如何调用 C# 中文件中分组的代码?)

对不起,如果这个问题已经被问过,但我不知道如何扭曲它以便搜索引擎理解我的问题...

如评论中所述,如果您出于特定原因不限于 Mono,强烈建议您切换到 .NET Core(现在称为 .NET 从版本 5) 开始。它原生支持 Windows、Mac 和 Linux,并附带命令行工具,允许您在单个命令中创建和构建整个多文件项目,而无需手动指定每个单独的文件。

也就是说,如果您继续使用 Mono,您可以通过以下方式向编译器指定多个文件:

mcs File1.cs File2.cs

(依此类推)

查看 man page for mcs 了解更多信息。