代码之家  ›  专栏  ›  技术社区  ›  Anil Soman

不可访问错误:使用控制台应用程序取消

  •  0
  • Anil Soman  · 技术社区  · 14 年前

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

    Namespace MyNamespace
    {
        Class MyClass
        {
        ..
    
        }
    }
    

    现在我添加了一个新的控制台应用程序用于测试。我添加了对nunit框架dll的引用。然后引用我的主项目dll。但是,当我尝试在我的testfacture类中创建my class的对象时,会出现一个错误,比如“mynamespace.myclass由于其保护级别而不可访问”。

    我需要将我的类创建为公共类吗?但如果我的项目负担不起呢?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Darin Dimitrov    14 年前

    这个班需要 public 如果要从其他程序集访问它:

    namespace MyNamespace
    {
        public class MyClass
        {
    
        }
    }
    

    如果你的项目不能 负担得起 你可以看看 [InternalsVisibleTo] 属性。

    推荐文章