2012-06-26 47 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

當,我應該先發布我的答案:) –

回答

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

相關問題