2011-12-26 84 views
0

我正在研究需要與聯繫人列表具有類似功能的功能的程序。我需要用戶設置,但我不知道如何甚至有可能在代碼中創建應用程序設置。如何保存每個用戶的用戶設置?

我希望能夠根據需要添加儘可能多的新「聯繫人」設置,所以我想如果我不能創建新的設置,我應該只有一個設置是一個列表,但也沒有'似乎是可能的。我環顧四周,Google和找不到符合我需求的任何內容。

要求: 存儲聯繫人數據,如電話號碼,電子郵件地址等。 能夠根據需要添加儘可能多的這些聯繫人設置。 一切都在一個可執行文件中。

編輯:所以有對象數據類型,這似乎符合我的需求。有沒有一個原因,這不是對我的任何非常類似的問題的答案?這似乎是完美的..

編輯:沒關係,似乎在嘗試,因爲它不具有財產,直到這是我自己的對象的實例來訪問我的對象的屬性時,必須編譯器錯誤...

+1

爲什麼不使用嵌入式數據庫? – Tigran 2011-12-26 08:43:06

+0

你認爲XML嗎?構建反映您的需求並將其序列化的c#對象 – 2011-12-26 08:44:53

+0

@Tigran,嵌入式資源會使應用程序變得更大嗎? – mowwwalker 2011-12-26 08:53:03

回答

1

與JayP。 Sql Server Compact也可能是一種可能性,它創建了一個本地'迷你'數據庫,而不需要安裝sql server。

+0

迷你數據庫會使應用程序變得更大嗎? – mowwwalker 2011-12-26 09:00:59

+0

它會使它更大,但數據庫似乎是最合乎邏輯的選擇之一。數據庫用於存儲聯繫信息等數據。 – 2011-12-27 09:56:49

1

儘管它很迂腐,但我不確定聯繫人列表應該真的被視爲「設置」。這實際上是數據。因此,將這些數據存儲在XML文件或類似文件中可能會更好。

0

讓我添加我的2個硬幣。 @Walkerneo正在討論的數據不是「設置」數據。這是應該以其他方式考慮的真實數據。我建議將它們分成兩部分:真實數據和真實設置。

  1. 真實數據的最佳位置是數據庫。它可能是Firebird或MS SQL Compact或其他東西。
  2. 至於設置註冊表是一個很好的地方。至少Qt是跨平臺語言在Win應用程序中使用此方法