Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 编译为DLL_C#_Dll - Fatal编程技术网

C# 编译为DLL

C# 编译为DLL,c#,dll,C#,Dll,我有几个函数要添加到DLL中。我找到了这个编程指南。它很短,看起来很简单,但我注意到添加到dll的每个函数都被封装在一个单独的文件中,单独的类和函数是静态的。总是这样吗?如果我有几个重载函数,比如: public void WaitForTheKey(object o = null) {} public void WaitForTheKey(string message, bool addlines = true, int[] quantity = null) {} private void _

我有几个函数要添加到DLL中。我找到了这个编程指南。它很短,看起来很简单,但我注意到添加到dll的每个函数都被封装在一个单独的文件中,单独的类和函数是静态的。总是这样吗?如果我有几个重载函数,比如:

public void WaitForTheKey(object o = null) {}
public void WaitForTheKey(string message, bool addlines = true, int[] quantity = null) {}
private void _WaitForTheKey(string, bool, int[]) {}
我应该像教程中那样将它们放在单独的文件中吗?谢谢
编辑 如果DLL项目不需要单独的类和文件,那么本教程的作者遵循此主题的原因是什么


谢谢

首先,您应该按功能划分逻辑。所以所有这些方法都应该保存在一个类中(在大多数情况下,它意味着一个文件)


创建dll非常简单。如果您使用VisualStudio,您应该选择类库项目类型,然后简单地构建它。因此,您将获得dll文件。或者直接从命令提示符处使用编译器,就像教程中所示。

您想得太多了;本教程只是一个任意示例


只需以合理的方式构造代码,使用任意多或少的类即可。DLL的使用者可以访问程序集中的所有公共内容(类、方法、属性、字段、事件等)。

将每个函数划分为不同类的原因是什么?。根据你所说的,我不必遵循教程中的主题。但我提出这个问题的原因是,本教程的作者确实将每个单独的函数放入了单独的类中,而加法和乘法表示相同的逻辑。我认为这是建立一个正确的DLL文件所需要做的。你的回答没有澄清问题。我不够清楚-你应该把这些方法放在课堂上。没有必要把它们分开。