2010-11-21 62 views
1

我開始通過單在Mac OS X一個簡單的C#控制檯解決方案C#「鏈接」類

我有一個Main.cs文件對於初學者,但我想創建一個單獨的類,並能夠訪問對象從我的Main.cs文件中獲得該類。

如何從Main.cs文件訪問該類?

說我的班級名稱是Math

在我Main.cs文件,我可以創造一個新的對象,像這樣:

Math calculator = new Math()

不以任何方式引用類的Main.cs文件?

或者,我必須使用某種導入語句/指令嗎?

+0

你希望能夠使用某些東西而不用「以任何方式」引用它?這怎麼可能?如果是這樣,爲什麼?如果你不介意我問..... – BeemerGuy 2010-11-21 04:37:08

+0

@pst好的,謝謝。你爲什麼不張貼你的答案?謝謝您的幫助。 @BeemerGuy,如果你沒有明白我的意思,我想知道我是否不必引用它,或者如果我這樣做。 – Qcom 2010-11-21 04:39:32

回答

3

如果您的Main和Math位於不同的名稱空間中,則需要一個using聲明,否則它就會起作用。下面是一個例子。 using System引入了包含Console類的庫,但不需要using以使用Math類。

的Program.cs:

using System; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Math caclulator = new Math(); 
      Console.WriteLine(caclulator.Add(1, 2)); 
     } 
    } 
} 

Math.cs:

namespace ConsoleApplication1 
{ 
    class Math 
    { 
     public int Add(int x, int y) 
     { 
      return x + y; 
     } 
    } 
} 
1

這裏有兩個場景。這個類在一個單獨的dll(類庫項目)中,或者在同一個項目下。在同一個項目中引用不需要額外的工作,除了引用正確的名稱空間(正如其他文章中提到的那樣)。

對於單獨的dll,您需要在項目定義中爲項目添加一個refence。大多數默認項目都會參考System.dll和其他相關庫。建議根據其中定義的名稱空間來命名您的dll。如果你有類似Foo.Mathematics.IntMathFoo.Mathematics.DblMath那麼我建議你把它命名爲Foo.Mathematics.dll

當我身處何處時,我從O'Reilly中挑選了.NET Framework Essentials,它對當時的所有問題都有答案。