我開始通過單在Mac OS X一個簡單的C#控制檯解決方案C#「鏈接」類
我有一個Main.cs
文件對於初學者,但我想創建一個單獨的類,並能夠訪問對象從我的Main.cs
文件中獲得該類。
如何從Main.cs
文件訪問該類?
說我的班級名稱是Math
。
在我Main.cs
文件,我可以創造一個新的對象,像這樣:
Math calculator = new Math()
不以任何方式引用類的Main.cs
文件?
或者,我必須使用某種導入語句/指令嗎?
我開始通過單在Mac OS X一個簡單的C#控制檯解決方案C#「鏈接」類
我有一個Main.cs
文件對於初學者,但我想創建一個單獨的類,並能夠訪問對象從我的Main.cs
文件中獲得該類。
如何從Main.cs
文件訪問該類?
說我的班級名稱是Math
。
在我Main.cs
文件,我可以創造一個新的對象,像這樣:
Math calculator = new Math()
不以任何方式引用類的Main.cs
文件?
或者,我必須使用某種導入語句/指令嗎?
如果您的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;
}
}
}
這裏有兩個場景。這個類在一個單獨的dll(類庫項目)中,或者在同一個項目下。在同一個項目中引用不需要額外的工作,除了引用正確的名稱空間(正如其他文章中提到的那樣)。
對於單獨的dll,您需要在項目定義中爲項目添加一個refence。大多數默認項目都會參考System.dll
和其他相關庫。建議根據其中定義的名稱空間來命名您的dll。如果你有類似Foo.Mathematics.IntMath
,Foo.Mathematics.DblMath
那麼我建議你把它命名爲Foo.Mathematics.dll
。
當我身處何處時,我從O'Reilly中挑選了.NET Framework Essentials,它對當時的所有問題都有答案。
你希望能夠使用某些東西而不用「以任何方式」引用它?這怎麼可能?如果是這樣,爲什麼?如果你不介意我問..... – BeemerGuy 2010-11-21 04:37:08
@pst好的,謝謝。你爲什麼不張貼你的答案?謝謝您的幫助。 @BeemerGuy,如果你沒有明白我的意思,我想知道我是否不必引用它,或者如果我這樣做。 – Qcom 2010-11-21 04:39:32