我在C/VS2008中编写了一个控制台应用程序。因为我声明了多个类,而没有指定任何可访问性修饰符。喜欢
Namespace MyNamespace { Class MyClass { .. } }
现在我添加了一个新的控制台应用程序用于测试。我添加了对nunit框架dll的引用。然后引用我的主项目dll。但是,当我尝试在我的testfacture类中创建my class的对象时,会出现一个错误,比如“mynamespace.myclass由于其保护级别而不可访问”。
我需要将我的类创建为公共类吗?但如果我的项目负担不起呢?
这个班需要 public 如果要从其他程序集访问它:
namespace MyNamespace { public class MyClass { } }
如果你的项目不能 负担得起 你可以看看 [InternalsVisibleTo] 属性。
[InternalsVisibleTo]