写dll,c#(概念)

时间:2011-10-08 09:54:05

标签: c#

我有一个基本问题。

1- 我想使用

提供的 Science.dll

http://www.sciencecode.com/

我想在一些 XXX.cs 文件中添加一些新功能,还要添加一些新的 YYY.cs 文件。然后我想再次制作dll( Science.dll 更改)并使用它。如何做到。

我应该创建一个新项目,并在该项目中添加超过100个文件(已经在网站上提供)以及一些我的新 YYY.cs 文件,然后下一步应该是什么?

2- 我想询问最好的方法将许多不同的函数放在一个'utilities.cs'文件中。假设我有不同的静态函数* printmatrix,read_text_file,*等。我应该怎么做,以便我直接在主程序中使用它们。在c#中应该是什么样的方式。在c ++中,我编写了头文件和名为utilities的cpp文件,然后我使用了这些函数。

任何好主意。

2 个答案:

答案 0 :(得分:2)

除非您拥有源代码,否则无法修改现有程序集。你可以做的是在Visual Studio中创建一个新的类库项目,添加Science.dll作为参考,然后添加自己的函数,这些函数可以使用引用的程序集中的函数。编译项目时,它将生成另一个程序集。

答案 1 :(得分:1)

首先你创建了一个新项目,它在science.dll.in Visual studio中有参考 您可以继承其类并添加您的功能。 您可以使用与science.dll中名称相同的分部类。并添加您的功能 例如: science.dll

public class Calc
{
   public Int32 Add(Int32 a, Int32 b){..implementation...}
}

yourproject.dll

public partial class Calc
{
   public Int32 Minus(Int32 a, Int32 b) {..implementation..}
}

您可以在您的功能中使用扩展方法。这取决于您的实施。 有关详细实现,您可以在MSDN上看到:http://msdn.microsoft.com/library对于两个语法的C#和VB.NET

在调用者项目中,确保添加引用science.dll和yourproject.dll。