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

C# 类由于其保护级别而无法访问,c#,class,project,C#,Class,Project,我在两个解决方案中使用了一个项目IBSampleApp,它的类在这两个解决方案中都会遇到以下编译器错误 由于其保护级别而无法访问 执行解决方案中IB执行项目的IBClient.cs出错: IBSampleApp项目中的TickPriceMessage类: 将InternalsVisibleTo属性添加到@JamesFaix推荐的IBMSampleApp项目的AssemblyInfo.cs中: 这个问题仍然存在。如何使TickPriceMessage类对这两种解决方案都可用?在内部类上有一个公共构

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

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

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

IBSampleApp项目中的TickPriceMessage类:

将InternalsVisibleTo属性添加到@JamesFaix推荐的IBMSampleApp项目的AssemblyInfo.cs中:


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

在内部类上有一个公共构造函数。由于缺少任何访问修饰符,c默认为像您这样的类的内部修饰符

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

在内部类上有一个公共构造函数。由于缺少任何访问修饰符,c默认为像您这样的类的内部修饰符

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

您应该将TickPriceMessage类声明为public,默认情况下它是内部的。

您应该将TickPriceMessage类声明为public,默认情况下它是内部的。

有问题的代码,请不要将其作为图像。可能重复:项目。执行程序集名称来自何处?我在任何地方都看不到它…约翰尼,我已将InternalsVisibleToProperty更改为Project.IB Execution。没有相关帮助代码,请不要作为图像。可能重复:项目。执行程序集名称来自何处?我在任何地方都看不到它…约翰尼,我已将InternalsVisibleToProperty更改为Project.IB Execution。没有帮助这不是OP的InternalsVisibleTo的目的吗?@John我不推荐这种方法,除非你想要一些非常受限的可见性场景。最常用的方法是将类声明为public。无法获取InternalsVisibleTo属性。将解决编译器错误问题的所有类都公开了这难道不是OP的InternalsVisibleTo的作用吗?@John我不推荐这种方法,除非你想要一些非常受限的可见性场景。最常用的方法是将类声明为public。无法获取InternalsVisibleTo属性。已将解决编译器错误问题的所有类公开