2012-03-07 53 views
0

我正在構建一種程序,根據數據庫生成一個隨機的單詞列表。 我做了一個類,處理單詞選擇和處理(隨機選擇功能,連接到數據庫功能等..)如何使用多個類保持跟蹤和操作變量-c#

我有3個變量,指示最後3個字選擇。 怎麼用在Form 1(按下按鈕1)一個函數,來操縱同一3個變量,無需從頭開始創建每次他們(現在發生了什麼......)

爲了讓自己更清楚: accualy我需要知道如何跟蹤多個類之間的變量。

我可能會使用整個類的東西錯了......我現在triyng得到它的把握。 非常感謝, 巴拉克。

+2

爲了讓自己更清楚,後期你所談論的代碼,並解釋它不是做你想要什麼和你卡住的地方。 – Oded 2012-03-07 09:40:01

回答

1

你兩個選擇,因爲我看到它是:

1)認爲,可以圍繞

可以通過這些變量,您可能希望使用singleton pattern該類如果一個類的實例你想確保只有其中一個。

2)靜態成員持有這些信息的靜態類。

這可能是你的整個隨機詞類可能是靜態的。在這種情況下,您只需調用該類的方法和屬性即可生成並訪問您的單詞。

另外我會建議你可能想考慮一個集合來保存你的話,而不是三個單獨的變量。這當然取決於你的實施,所以我會提及它只是你沒有想到它,我不是說你絕對應該這樣做。 :)

0

我會避免靜態或Singletons只是爲了這個目的 - 他們不是良好的習慣,拿起簡單的面向對象的情況。

將狀態變量封裝在您首先實例化的類中,然後通過引用傳遞給表單和/或數據獲取邏輯。

這個的關鍵是理解引用的概念 - 你的表單和獲取邏輯將看到你的狀態類的相同實例,有效地共享它。

如果您在狀態類上實現「變量」屬性,則可以使用事件通知代碼的其他部分,當字狀態發生更改時。

也考慮清楚地定義狀態類中可能的交互(接口)。一個方面似乎是增加一個詞,另一個方面是基於添加的詞彙來提取統計數據。州級可以容納所有這些,併爲將來的擴展提供了一個不錯的地方。

嘗試用公共接口方法/屬性來思考,同時保持「變量」(即計數器或集合等字段)爲私有。

我也同意你的帖子應該用實際代碼片段來改進 - 幫助我們幫助你。

我希望你的代碼不被用於產生垃圾郵件/帖子... :-)