Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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# - Fatal编程技术网

C# 编写类或添加对为该类创建的dll的引用,哪一个更有效?

C# 编写类或添加对为该类创建的dll的引用,哪一个更有效?,c#,C#,这是一个一般性问题。我的一位同事正在使用我编写的一个类,他希望使用为该类创建的dll,而不是因为效率问题而将该类添加到他的解决方案中。使用dll总比编写类好吗 谢谢。最好只将源代码放在一个地方,然后一般地重用它。这并不是为了提高效率,而是为了有一个地方来修复bug、添加功能等。最好只在一个地方放源代码,然后一般地重用它。这不是为了提高效率,而是为了有一个地方来修复bug、添加功能等。我不确定我是否理解你的问题,但听起来你在问你是应该共享源代码还是共享复制的代码 如果您真的试图重用源代码,而不是将

这是一个一般性问题。我的一位同事正在使用我编写的一个类,他希望使用为该类创建的dll,而不是因为效率问题而将该类添加到他的解决方案中。使用dll总比编写类好吗


谢谢。

最好只将源代码放在一个地方,然后一般地重用它。这并不是为了提高效率,而是为了有一个地方来修复bug、添加功能等。

最好只在一个地方放源代码,然后一般地重用它。这不是为了提高效率,而是为了有一个地方来修复bug、添加功能等。

我不确定我是否理解你的问题,但听起来你在问你是应该共享源代码还是共享复制的代码

如果您真的试图重用源代码,而不是将其用作其他东西的跳转点,那么复制源代码很少是一个好主意。随着时间的推移,单独的副本可以以自己的方式进行更改,从而使维护代码所需的工作量成倍增加


如果您共享已编译的库,它可以自行维护,并将修复/更改分发给消费者。

我不确定是否理解您的问题,但听起来您是在问是否应该共享源代码还是共享复制的代码

如果您真的试图重用源代码,而不是将其用作其他东西的跳转点,那么复制源代码很少是一个好主意。随着时间的推移,单独的副本可以以自己的方式进行更改,从而使维护代码所需的工作量成倍增加


如果您共享已编译的库,它可以自己维护,并将修复/更改分发给使用者。

最好将源代码放在一个地方。如果你想在另一个项目中使用相同的文件,我建议你链接到该文件


为此,请选择“添加现有文件”,然后在对话框中选择“链接”而不是“添加”,单击右下角的三角形。

最好将源文件放在一个位置。如果你想在另一个项目中使用相同的文件,我建议你链接到该文件


为此,请选择“添加现有文件”,然后在对话框中选择“链接”而不是“添加”,单击右下角的三角形。

添加对包含要使用的类的C项目的引用。即使您得到了一大堆您不会使用的其他类,它也允许在引用的项目中对您确实需要的类进行更改,这使得维护更容易,正如Jon所提到的。

添加对包含您要使用的类的C项目的引用。即使你得到了一大堆你不想使用的其他类,它也允许在引用的项目中对你确实需要的类进行更改,这使得维护变得更容易,正如Jon所提到的。

我已经看到,在代码原本不打算重用的情况下,这种情况会变得糟糕,然而,不同的人出于不同的目的对其进行了修改。简单、专注的类会变成一个九头蛇。@Dan:是的,必须要有一定的纪律性——而设计一个干净的API可能会很有挑战性。不过,我还是要说,这通常比抄袭要好。谢谢你的回复和评论。我的同事使用了我的应用程序的可执行文件,而不是只使用他想要使用的一个类。我看到,如果代码本来不是真正用于重用的,但是不同的人出于不同的目的对其进行了修改,这种情况就会变糟。简单、专注的类会变成一个九头蛇。@Dan:是的,必须要有一定的纪律性——而设计一个干净的API可能会很有挑战性。不过,我还是要说,这通常比抄袭要好。谢谢你的回复和评论。我的同事使用了我的应用程序的可执行文件,而不是只使用他想要使用的一个类。