C# 为什么要添加对DLL的引用?

C# 为什么要添加对DLL的引用?,c#,.net,C#,.net,这是一个奇怪的,可能是微不足道的问题。我在一个解决方案中有三个项目(.NET2.0、VisualStudio2005、C#)。第一个生成GenericService.dll,其中包含一个名为GenericService的抽象泛型类: public abstract class GenericService< T > { } public class ServiceImplementation : GenericService< SomeType > { } 所以S

这是一个奇怪的,可能是微不足道的问题。我在一个解决方案中有三个项目(.NET2.0、VisualStudio2005、C#)。第一个生成GenericService.dll,其中包含一个名为GenericService的抽象泛型类:

public abstract class GenericService< T > { } 
public class ServiceImplementation : GenericService< SomeType > { }

所以ServiceImplementation项目引用GenericService项目,而windows应用程序项目引用ServiceImplementation项目。无法编译此windows应用程序,它需要对GenericService的引用


为什么??如何解决此问题?

添加对GenericService的引用


您的应用程序已经在引用ServiceImplementation,但是,如果它直接访问GenericService中的任何类/方法,则它必须具有直接引用。

添加对GenericService的引用

您的应用程序已经在引用ServiceImplementation,但是,如果它直接访问GenericService中的任何类/方法,那么它必须具有直接引用

ServiceImplementation si = new ServiceImplementation();