.net 当我需要引用引用的程序集引用时

.net 当我需要引用引用的程序集引用时,.net,assemblies,.net,Assemblies,抱歉,我知道我的问题很复杂,有些时候当我引用一个程序集时,我注意到引用它的依赖性并不重要,但在其他时候编译器会抱怨 plz我想知道它何时是强制性的,何时不是如果您在“main”引用中使用一个类,那么您必须添加对“child”依赖项的引用,而“main”引用又在其API中提到了该子依赖项。例如: public class ClassInLibrary { public void Foo(ClassInChildDependency x) { } } 为了使用ClassIn

抱歉,我知道我的问题很复杂,有些时候当我引用一个程序集时,我注意到引用它的依赖性并不重要,但在其他时候编译器会抱怨 plz我想知道它何时是强制性的,何时不是

如果您在“main”引用中使用一个类,那么您必须添加对“child”依赖项的引用,而“main”引用又在其API中提到了该子依赖项。例如:

public class ClassInLibrary
{
    public void Foo(ClassInChildDependency x)
    {
    }
}
为了使用
ClassInLibrary
,必须添加对依赖项的引用,以便编译器知道
Foo
的外观。如果该类继承自依赖项库中的另一个类,则同上


如果您使用的类与依赖项没有连接,那么在编译时应该可以。。。但无论如何,您可能在执行时都需要依赖关系。

我做对了吗?您实际上是在说:“如果我引用的程序集依赖于其他程序集,那么我什么时候也需要为该程序集添加引用?”