2012-06-26 5 views
0

Я хочу использовать функцию из другого класса в новой функции, которую я буду называть из main. Я пытаюсь сделать это, как показано ниже, но получаю сообщение об ошибке:Вызов функции из другой функции?

Error The name 'Class1' does not exist in the current context.

На самом деле, в моем коде я использую разные имена, но его только для иллюстрации структуры и сделать его более удобным для чтения для вас.

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 
     } 
} 
+0

Являются ли они в том же пространстве имен? Такая же сборка? –

+0

Да, пространство имён было, спасибо. – user1166981

+2

Dang, я должен был сначала написать свой ответ :) –

ответ

5

Actually, in my code I use different names, but its just to illustrate the structure and to make it easier to read for you.

К сожалению, вы сделали это так легко прочитать, что вы устранили проблему полностью! Код, который вы опубликовали, не содержит ошибки и абсолютно прав.

Сообщение об ошибке очень ясно; из того места, где вы на самом деле вызываете код, «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(); 
      } 
    } 
} 

Это лучшее, что я получил до публикации фактического кода.

+0

Да, закрывающая скобка пространства имен была между двумя классами - спасибо! – user1166981

Смежные вопросы