C# 保存 Class 以供使用

C# Saving Class for Use

所以我是一名 Java 程序员,我发现对我来说学习一门语言最简单的方法就是直接投入。

我正在用 C# 创建一个 class,目前在 Notepad++ 中,我想知道如何保存它以便我可以将它导入其他程序。我是否将其构建为 .exe 或其他文件?我是否将其包含在 using <classname> 中?

我真的找不到 Google 满足我需要的东西。感谢任何帮助。

我没有将 Visual Studio 视为答案。我真的很想知道如何从命令行执行此操作。

如果您想构建一些东西以在其他程序之间共享,您可以构建一个 "class library"。在 Windows 中,这意味着您最终会得到一个可以在其他项目中引用的 dll 文件。

Visual Studio 有很好的免费版本,这比从命令行做要容易得多。

对于初学者,您可以使用

将单个文件编译为库
csc /target:library File.cs

这将导致 File.dll

要查看命令行的所有选项,请启动 here

你可以试试CSC, C# compiler or more powerfull MSBuild.

例如如果你需要编译 Foo.cs 生成 Foo.dll:

csc /target:library Foo.cs 

CSC 路径 c:\Windows\Microsoft.NET\Framework\vX.X.XXX -32 位版本 csc.exe

c:\Windows\Microsoft.NET\Framework64\vX.X.XXX - csc.exe

的 64 位版本

有两个不同的(主要)选项应该起作用,具体取决于您是在谈论使用一个 class 还是一个独立的文件集合 (dll)。

  1. 只需将文件保存为 .cs 文件,最好在命名空间中使用 class,然后您可以将此文件插入其他项目并按照您所说的那样引用它们using 语句。

  2. 如果它是一个集合那么你可以将它编译成一个dll文件,据我所知Java它类似于一个JAR文件。

有关如何使用 dll 的更多信息,您可以阅读 msdn 的 How to: Create and Use C# DLLs