簡體   English   中英

C / C ++全局變量的等效項是什么?

[英]What is the equivalent of a C/C++ global variable?

我是C#的新手。 來自C / C ++環境。 我的應用程序有一個List<Model> ,它是各地不同類所需要的。 問題在於復制將不起作用,因為以下語句:

dataGrid.ItemsSource = myModelList;

需要原件按地址。 我嘗試更改一些參數,並將該特定變量作為ref傳遞,但是一旦給它分配了等號,我就會得到一個副本。 正確?

您可以將其設置為單例。 但是,到處都需要一份具體的清單,這會使我認真考慮自己的設計。

至少您應該考慮編寫一個類來控制對列表的訪問(添加,刪除,清除等),並將其設置為“全局”,否則,您將陷入困境,直到它迷上了風扇。 。

您可以為其創建一個帶有公共靜態列表的公共類。 這樣您便可以隨處訪問。

例如

public class FakeGlobal
{
    public static List<Model> MyModelList = new List<Model>();
}

甚至使其具有getter / setter屬性。

創建一個公共類,並在類中將您希望傳遞的內容聲明為static。 然后以NameOfClass.NameOfMethod()的身份訪問它

public class NameOfClass
{
    public static RETURNTYPE NameOfMethod()
    {
        // Your Code
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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