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

Glo*_*obe 1 c# class project

我在两个解决方案中使用了一个项目 IBSampleApp,它的类在这两个解决方案中都遇到以下编译器错误。

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

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

在此处输入图片说明

IBSampleApp 项目中的 TickPriceMessage 类:

在此处输入图片说明

向 IBSampleApp 项目的 AssemblyInfo.cs 添加 InternalsVisibleTo 属性(@JamesFaix 推荐):

在此处输入图片说明

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

Jam*_*iec 5

您在内部类上有一个公共构造函数。由于缺少任何访问修饰符,c# 默认为最受限制的类型,它internal适用于像您这样的类。

// this is an "internal" class
class TickPriceMessage
{
   ...
}
Run Code Online (Sandbox Code Playgroud)