C# - 获取引用的引用

标签 c# .net dll .net-2.0 class-library

我已经构建了一个类库项目,它引用了几个 dll。在我的类库项目的构造函数中,我使用了一个引用的 dll 中的一些枚举。在另一个项目中使用我的类库时,是否可以不必添加对我的 dll 的引用以及我的类库项目在内部引用的那些引用?

最佳答案

这取决于您所说的内部引用是什么意思。

如果您的应用程序项目使用您的类库中的类型 A,并且该类不公开来自其他库的任何公共(public)类型,无论第 3 方与否,您不需要添加任何对超过包含类型的类库的引用A.

但是,如果类型 A 公开了一些公共(public)属性、返回类型的方法或采用类型的参数,或者类型 A 可能是某个类型的后代,而该类型位于某个其他程序集中,那么您需要对该其他程序集的引用

因此,如果您的意思确实是在内部使用,那么除了对您的类库的一个引用之外,没有必要添加更多内容。

但是,如果编译器报错,那才是最重要的。

关于C# - 获取引用的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/356819/

相关文章:

c# - 使用 c++/cli 和在 c# 中使用它的事件处理

javascript - 这个 .net 编码类型是什么

c++ - 将 char 数组添加到 LoadLibrary

c++ - 如何使用从dll中显式实例化模板派生的dllexport-ed类,而不会发出警告?

c# - 使用 MassTransit 集成测试微服务

c# - 在asp.net mvc网站项目中我们需要程序集版本号吗?

c# - 如何根据元素的值将xml反序列化为派生类?

c# - 无法将字符串转换为 int。错误消息 : Input string was not in a correct format

c# - 如何在不触发slider1_ValueChanged的情况下设置C# slider 的值

c# - c++ 中的 string* [] 转换为 c# 中的 string[]