我在两个解决方案中都使用了一个IBSampleApp项目,并且这两个类都遭受了以下编译器错误。
由于其保护级别而无法访问
执行解决方案中IB执行项目的IBClient.cs错误:
IBSampleApp项目中的TickPriceMessage类:
将InternalsVisibleTo属性添加到IBSampleApp项目的AssemblyInfo.cs中(由@JamesFaix推荐):
问题仍然存在。如何使TickPriceMessage类可用于两种解决方案?
答案 0 :(得分:4)
您在内部类上有一个公共构造函数。在缺少任何访问修饰符的情况下,c#默认为the most restricted for the type,对于像您这样的课程,它为internal
。
// this is an "internal" class
class TickPriceMessage
{
...
}
答案 1 :(得分:1)
您应将TickPriceMessage类声明为public
,默认情况下为internal
。