在C#中创建可重用的代码模块(例如C ++样式类,头文件)

时间:2011-07-20 23:25:06

标签: c# c#-4.0

在C ++中,您可以通过创建类来创建可用的代码模块,并向想要使用您的类的开发人员提供头文件和实现文件。

我想在C#中这样做,但我对C#语言没什么经验。基本上我需要创建一个可以被Visual Studio 2010中的另一个C#程序员重用的类。我知道引用DLL是使用其他人类的一种方法。我是否需要创建一个DLL来实现我想要实现的目标?或者还有其他更好的方法吗?

例如,假设我创建了一个可以“moo”的Cow类。在C ++中,使用我的类的人只包含Cow.h,实例化一个Cow对象myCow,然后调用myCow.moo()。如何在C#中实现这个简单的任务?

感谢您的时间和耐心。

3 个答案:

答案 0 :(得分:3)

是的,只需创建Class Library项目并分享生成的dll。

其他开发人员只需要添加对您的dll的引用,之后他们就可以自由使用您库中的任何公共对象。

答案 1 :(得分:0)

创建一个dll来分发可重用代码是标准。

您可以查看旧式COM对象,但我会避开它们,只使用组织良好的类库。

答案 2 :(得分:0)

当然,您可以随时共享源文件,但推荐的.Net方式可以分发可重用的代码。这允许使用任何.Net语言的开发人员使用您的代码(他们不必使用与您的项目相同的语言)。

它还使维护项目变得更容易。如果您共享源代码,那么分发更新可能比您只需要更新单个dll更困难。如果你有多个项目引用相同的dll,它们都可以从同一个位置引用它,每当dll更新时,使用它的所有项目将在下次编译项目时自动使用更新的dll。您还可以更新dll而无需重新编译使用它的项目(尽管您无法更改项目正在使用的任何名称/签名)。