簡體   English   中英

在C#中“包含”一個類

[英]“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM