首页 > 解决方案 > 由于其保护级别而无法访问的类

问题描述

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

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

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

在此处输入图像描述

IBSampleApp 项目中的 TickPriceMessage 类:

在此处输入图像描述

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

在此处输入图像描述

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

标签: c#classproject

解决方案


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

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

推荐阅读