2016-10-31 62 views
0

我有兩個或多個* .cs文件之間引用方法/變量的幾個問題。我知道有類似的話題,但我還是不太明白髮生了什麼。C#連接(引用)夫婦* .cs文件

我使用的是Visual Studio Community 2015.

所以問題在這裏。我有2個文件,這些文件是First.cs和Second.cs。它們被保存在硬盤上完全不同的已知位置。

內First.cs文件:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace Forum 
{ 
    class First 
    { 
     static void Main(string[] args) 
     { 
     } 

     public int GiveMeNumber() 
     { 
      return 5; 
     } 
    } 
} 

內Second.cs文件:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace Forum 
{ 
    class Second 
    { 

     int number = // method from file First.cs 

    } 
} 

如何訪問方法GiveMeNumber()從First.cs在Second.cs作爲分配的INT數?我如何告訴我的編譯器這些文件在哪裏?

感謝您的任何幫助:)

+0

對於visual-studio,您需要將它們分配到相同的解決方案中,如果它們位於不同的項目中,則還需要添加參考。事實上,我不明白你的真實問題,你想動態加載它?反射?要麼...?? – Prisoner

+0

我發現,當我製作Windows窗體應用程序。我通常複製並粘貼相同的代碼部分。通過將它分割爲獨立的腳本,我可以更輕鬆地使用這些方法,更重要的是,我可以在一個文件中更改方法,而不是手動更改每個表單中的方法。 – MrJW

回答

0

像亞歷克斯在他的評論中說的。

您可以創建一個解決方案/項目,添加現有項目,並瀏覽到您的first.cs和second.cs。 馬克與公共關鍵字

例如兩個文件:

namespace Forum 
{ 
    public class Second 
    { 
     int number = // method from file First.cs 
    } 
} 

然後,兩個類可以在彼此內使用。 所以,你可以做

var first = new First(); 
var number = first.GiveMeNumber(); 

你可能想圍繞做它的其他方式,因爲我認爲你有一個控制檯應用程序在您的第一類有一個主法。

確實有幫助嗎?

+0

其實它正在工作。感謝您解決問題。我之前嘗試過,但我總是得到一些愚蠢的結果。謝謝。 – MrJW

+0

歡迎您!不要忘記答案檢查;) –

+0

我該怎麼做,但使用Windows Forms? – MrJW