掌握编译器csc带参数编译过程,编写一个源程序(addfunction.cs),将其编译成.dll(动态链接库文件),利用定义的命名空间,并编写一个主程序(main.cs)调用.dll 文件的执行。(提示:两个参数为/library;/reference)
时间: 2024-12-22 17:22:54 浏览: 11
掌握编译器`csc`(C# Compiler)带参数编译过程,首先你需要创建一个名为`addfunction.cs`的源代码文件,例如:
```csharp
using System;
namespace MyNamespace {
public class AddFunction {
public static int Add(int a, int b) {
return a + b;
}
}
}
```
这个文件定义了一个公共类`AddFunction`,里面有一个静态方法`Add`用于加法运算。
接下来,使用`csc`编译器编译源码。你可以通过命令行或者PowerShell执行以下命令,其中`/library`指定生成的是DLL文件,`/reference`引用其他已经存在的.NET框架库(如果需要):
```sh
csc /target:library /out:AddFunction.dll addfunction.cs
```
这里假设不需要引用外部库,如果需要引用`System.Core.dll`或其他库,则会添加类似`/reference:System.Core`的选项。
现在你有了一个名为`AddFunction.dll`的动态链接库文件。
然后,在另一个源程序文件`main.cs`中,你可以像下面这样导入并调用`AddFunction`类:
```csharp
using System;
using MyNamespace; // 引入你刚才创建的命名空间
class Program {
static void Main() {
int result = AddFunction.Add(5, 7); // 调用dll中的Add方法
Console.WriteLine($"The sum is: {result}");
}
}
```
最后,同样使用`csc`编译`main.cs`,并在命令行运行`Main`方法:
```sh
csc main.cs
./main.exe
```
这将输出`The sum is: 12`。
阅读全文