0

我用 C# /VS2008 编写了一个控制台应用程序。因为我声明了多个类而没有指定任何可访问性修饰符。像

Namespace MyNamespace
{
    Class MyClass
    {
    ..

    }
}

现在我添加了一个新的控制台应用程序用于测试目的。我添加了对 NUnit 框架 dll 的引用。然后引用我的主项目 dll。但是,当我尝试在我的 TestFixture 类中创建 MyClass 的对象时,我会收到类似“MyNamespace.MyClass 由于其保护级别而无法访问”的错误

我需要将我的课程创建为公开课程吗?但是,如果我的项目负担不起怎么办?

4

1 回答 1

4

如果您希望从另一个程序集可以访问该类,则该类需要是公共的:

namespace MyNamespace
{
    public class MyClass
    {

    }
}

如果您的项目负担不起,您可以查看[InternalsVisibleTo]属性。

于 2010-11-18T10:44:44.200 回答