簡體   English   中英

存儲常用變量的最佳位置在哪里?

[英]Where's the best place to store a commonly-used variable?

在Silverlight應用程序中存儲變量的最佳方法是什么?

需要通過應用程序轉移存儲客戶ID,但是我不確定什么是最好的方法

免責聲明:這是一個純粹的主觀答案。 其他人可能會反對或有更好的建議。


我主要在VB.NET中工作,在那邊,我們有My.Application命名空間,可以在其中保留全局變量。 VB.NET用戶也可以選擇將Module用於此類目的。
如果我沒記錯的話,一個Module等效於C#中的static sealed class ,因此您基本上可以做這種事情。

為了在使用C#時復制VB.NET的功能,我創建了一個static類,將訪問級別設置為internal這樣就可以從整個應用程序internal訪問其成員。
因此,當我為靜態類的成員分配值時,可以從應用程序中的所有其他類訪問它。


希望這可以幫助

將變量存儲在需要處理的地方。 而那些不需要去做的事情不可能。 沒有更多信息就無法說出更具體的內容。

如果您遵循的是MVVM模式,那我可以說是Customer模型的一個屬性,其中可以通過ViewModel訪問該Customer模型的實例。

即使您不是,我也會在應用程序代碼中說,並在UI中需要的地方使用綁定。 否則,您將面臨UI更改的風險,從而導致將來某個時候丟失客戶ID存儲。

如果需要在多個地方進行操作,則只需創建一個存儲庫,即可存儲所有數據並根據需要對其進行訪問(這樣,即使UI使用相同的數據源,也可以使UI彼此分離。

您可能會在不了解這種情況的情況下使用InitParams。

http://msdn.microsoft.com/zh-CN/library/cc838255(VS.95).aspx

暫無
暫無

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

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