1

我知道这会引入一个由 Microsoft 预编译的额外库,但是,例如,在阳光下添加每个库是否有缺点?我还可以看到,默认情况下,将最常用的库添加到任何项目中。

编译我的应用程序时,它实际上对输出二进制文件有什么作用吗,因为我的印象是这些库中的大多数无论如何都是 .NET 框架的一部分?

那么除了自定义库之外,还有什么意义呢?

4

1 回答 1

2

没有什么可以阻止你这样做。由于必须从所有这些程序集的元数据中加载所有声明,编译器将陷入困境,但这在慢速磁盘上花费的时间不应超过几秒钟。可以肯定的是,标识符查找是摊销的 O(1),因此它不应该显着减慢实际编译的速度。.NET 框架中的命名空间名称经过精心挑选,不会引起冲突。输出程序集将只有在代码中实际使用的引用列表。

唯一反对它的是,嗯,它不优雅。你的队友会在你背后窃窃私语。无论哪一天被选中来维护您的项目,他都会在看到您的项目的那一刻开始寻找另一份工作。被认为邋遢是程序员最糟糕的一种标签,这种名声很难承受。

于 2013-03-02T11:09:38.783 回答