0

我想在我将从 main 调用的新函数中使用另一个类中的函数。我正在尝试按如下方式执行此操作,但出现错误:

错误当前上下文中不存在名称“Class1”。

实际上,在我的代码中,我使用了不同的名称,但这只是为了说明结构并使您更容易阅读。

public class Class1
{      
    public static int[] Function1()
    {
       // code to return value
    }
}


public class Class2
{ 
      public static int Function2()
      {
         int[] Variable = Class1.Function1();
         //other code using function1 value
      }
}
4

1 回答 1

5

实际上,在我的代码中,我使用了不同的名称,但这只是为了说明结构并使您更容易阅读。

不幸的是,您已经使阅读变得如此容易,以至于您已经完全消除了问题!您发布的代码不包含错误并且完全有效。

错误信息非常清楚;从您实际调用代码的任何地方,“Class1”(或任何它可能是)都不在范围内。这可能是因为它位于不同的命名空间中。这也可能是您的班级名称中的一个简单错字。您的代码实际上看起来像这样吗?

namespace Different 
{
    public class Class1
    {      
        public static int[] Function1()
        {
           // code to return value
        }
    }
}

namespace MyNamespace
{    
    class Program
    { 
          static void Main(string[] args)
          {
              // Error
              var arr = Class1.Function();

              // you need to use...
              var arr = Different.Class1.Function();
          }
    }
}

在您发布实际代码之前,这是我得到的最好的。

于 2012-06-26T02:10:17.667 回答