c#-My.dll文件不是';他没有出现

c#-My.dll文件不是';他没有出现,c#,dll,C#,Dll,我创建了一个.cs文件,其中包含以下内容: namespace SetUp { class Config { public static object SetConfig(int code, bool print) { //My Code } } } 例如,编译它并添加对我的主项目“CSharp-Side”的引用。将它添加到我的项目中,一切都很好。但我的问题是如何访问“SetConfig()”?因为它

我创建了一个.cs文件,其中包含以下内容:

namespace SetUp
{
    class Config
    {
        public static object SetConfig(int code, bool print)
        {
           //My Code
        }
    }
}

例如,编译它并添加对我的主项目“CSharp-Side”的引用。将它添加到我的项目中,一切都很好。但我的问题是如何访问“SetConfig()”?因为它无法识别我的代码中的“SetUp”或“Config”。

您可以通过完全限定以下内容来引用不同程序集中的代码:

SetUp.Config.SetConfig(1, true);
或者使用指令将命名空间包含在
中:

using SetUp;

class SomeClass
{
    void SomeMethod()
    {
        Config.SetConfig(1, true);
    }
}

此外,引用程序集中的类和方法都需要
public
修饰符。否则,它们将在定义它们的程序集之外不可见。

只需将您的类设置为
公共类即可

namespace SetUp
{
  public class Config
  {
    public static object SetConfig(int code, bool print)
    {
      //My Code
    }
  }
}

Config
更改为
public
将关键字
public
添加到类定义中。例如:
public class Config
除了Ofir所说的之外,您必须在模块顶部添加一个带有naespace设置的“using”语句。将您的类公开,以便可以从相同命名空间或不同命名空间中的其他类访问它。它说:“Config”由于其保护级别而不可访问。这已被深入讨论,例如