由于其保护级别,无法访问该类

时间:2019-04-08 07:24:43

标签: c# class project access solution

我在两个解决方案中都使用了一个IBSampleApp项目,并且这两个类都遭受了以下编译器错误。

  

由于其保护级别而无法访问

执行解决方案中IB执行项目的IBClient.cs错误:

enter image description here

IBSampleApp项目中的TickPriceMessage类:

enter image description here

将InternalsVisibleTo属性添加到IBSampleApp项目的AssemblyInfo.cs中(由@JamesFaix推荐):

enter image description here

问题仍然存在。如何使TickPriceMessage类可用于两种解决方案?

2 个答案:

答案 0 :(得分:4)

您在内部类上有一个公共构造函数。在缺少任何访问修饰符的情况下,c#默认为the most restricted for the type,对于像您这样的课程,它为internal

// this is an "internal" class
class TickPriceMessage
{
   ...
}

答案 1 :(得分:1)

您应将TickPriceMessage类声明为public,默认情况下为internal