我在C#/ VS2008中编写了一个控制台应用程序。因为我声明了多个类而没有指定任何可访问性修饰符。像
Namespace MyNamespace
{
Class MyClass
{
..
}
}
现在我添加了一个新的控制台应用程序用于测试目的。我添加了对NUnit框架dll的引用。然后引用我的主项目dll。但是当我尝试将MyClass的对象创建到我的TestFixture类中时,我得到一个错误,例如“MyNamespace.MyClass由于其保护级别而无法访问”
我是否需要将我的课程设为公开?但是如果我的项目买不起呢?
答案 0 :(得分:4)
如果您希望可以从其他程序集访问该类,则该类必须为public:
namespace MyNamespace
{
public class MyClass
{
}
}
如果您的项目无法负担,您可以查看[InternalsVisibleTo]
属性。