[英]“Include” a Class in C#
這是關於C#的新手問題。 我將Windows窗體與Visual Studio 2008一起使用。
因此,我能夠使用靜態變量和函數創建一個類。 例如:
namespace foo
{
public class bar
{
const static int money = 5;
public static int FuncX()
{
return 6;
}
}
}
然后,在表單中,我有一個標簽,然后可以去:
private void label1_Click(object sender, EventArgs e)
{
label1.Text = bar.money.ToString();
label1.Text = bar.FuncX().ToString();
}
我的問題是,是否可以在不需要酒吧的情況下打電話給FuncX。 在前面嗎? 我知道在C ++中是否包含帶有函數的頭文件,可以在不需要前綴的情況下調用它,所以我想知道C#是否具有類似的東西。
不, 現在沒有這樣的東西。 但是,C#6有望像Simon Whitehead一樣帶來這個未來。 例如,在使用某種魔術語法導入Console
之后,您可以僅使用WriteLine()
而不是Console.WriteLine()
。 但是不是現在。
目前,只能使用using
語句導入名稱空間,這將使您可以訪問所有( 請不要爭論訪問修飾符大聲笑 )類或該名稱空間中的任何內容。
AFAIK,您不能包含/別名其他類型的靜態方法或字段,以便可以使用它們而無需在c#中指定類型。 這里只有using指令來重命名類型,還有擴展方法。 擴展方法是偽裝為其他類型的實例方法的靜態方法。
如果您真的不想在其前面輸入類型名稱,則必須編寫包裝方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.