C# 编译为DLL
我有几个函数要添加到DLL中。我找到了这个编程指南。它很短,看起来很简单,但我注意到添加到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 _
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文件所需要做的。你的回答没有澄清问题。我不够清楚-你应该把这些方法放在课堂上。没有必要把它们分开。