引用类的基类函数未在另一个项目中公开

时间:2016-01-01 13:19:30

标签: c# oop object

我正在使用AForge的过滤器基类来实现我自己的过滤器。所以我所做的就是

public sealed class SomeFilter : BaseInPlaceFilter2 { ... }

当我在另一个项目(在这种情况下是一个控制台项目)中创建一个新的过滤器实例时,基本功能不会暴露,即我应该能做的是

SomeFilter s = new SomeFilter();
Bitmap bmp = new Bitmap();
...
s.ApplyInPlace(bmp);

s.ApplyInPlace(bmp)派生自基类。但是,在创建实例时,它不可用。

通过反复试验我发现,除了过滤器类之外,我还需要在控制台项目的使用部分中包含AForge。但是,我认为当我从基类派生时,基函数也包括在内?我想我不太了解这里的系统程序。

1 个答案:

答案 0 :(得分:2)

根据错误消息,您需要包含对AForge.Imaging的引用。

通常,如果项目A引用项目B而项目B引用项目C,那么项目A必须引用项目C,如果它需要访问项目C中定义的类型/方法(即使它们仅通过在项目B)。