从另一个函数中调用函数?

时间:2012-06-26 02:07:02

标签: c#

我想在一个新函数中使用另一个类中的函数,我将从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
      }
}

1 个答案:

答案 0 :(得分: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();
          }
    }
}

这是我发布实际代码之前的最佳结果。