2009-01-18 27 views
3

什麼是我可以編碼的一些好的桌面應用程序項目,這將是一個好的做法?我已經通過.NET Framework命名空間結構查明瞭一些尚未使用的名稱空間和類,以便我可以想出一個或兩個使用它們的項目。什麼是一些很好的示例桌面應用程序項目,我可以在C#.NET中做什麼

但是,我在思考具有真實世界使用的項目時遇到了麻煩。

我想聽到覆蓋這些標準項目的想法:

  1. 使用許多的命名空間的.NET框架
  2. 是「真正的」:我發現很難進入的東西,如果它沒有真正的實際用途
  3. 這將是理想的,如果所有提交的項目的總和涵蓋從字面上每個命名空間是相關的桌面應用程序(我的目標高)

的一個即時通訊這裏是暴露自己的.NET框架的大部分,以成長爲開發人員。

謝謝。

回答

3

一對夫婦從我的頭頂:

加載飼料,並將它們保存到數據庫

RSS聚合。然後添加一些搜索和過濾,你應該進入幾個不同的命名空間。系統,System.Net,System.XML,System.Data,System.Linq,System.Collections.Generic,System.Threading,System.Configuration(如果你想要你的配置文件),在我的頭頂。打印。

我花了一些時間在一個項目上是一個基於IDictionary的對象,它是一個配置工具,我可以用它來將配置設置存儲到數據庫中。每次我到達「中途」標記時,我最終都會發現我需要並添加的更多功能。它的命名空間使用相當有限,但從長遠來看,這是一個具有挑戰性的練習,你可以找到很多用途。

+0

編寫一個RSS客戶端是一個很好的原型,「通過實踐學習」項目。 – Kev 2009-01-18 16:34:22

1

我目前正在寫我entend審判一大堆點網的部分,包括以下

  • WPF
  • WCF的應用程序,它是屬於個人的錢經理(如Microsoft錢)
  • SQL服務器
  • 標準仿製藥
  • 安全
  • LINQ查詢的數據和SQL數據

這對我來說是一個不錯的開始。我有很多東西需要學習,並且不會在工作中經常使用所有這些項目。

2

這是奇怪,擔心如何框架的很多API,你會作爲一個標準,用它來選擇開發什麼應用,

但是,如果你必須有一個答案,也許你可以考慮建立一種展望類似的應用程序,你會使用:

  • 系統:這是一個無腦。
  • System.Drawing:自定義繪圖控件,日曆繪圖。
  • System.Diagnostics:調試和代碼分析的東西。
  • System.Globalization,System.Resources:用於國際化。
  • System.IO:在您需要保留,如電子郵件,筆記等
  • System.Security數據:敏感的個人電子郵件的加密,約會等
  • System.Media:內置簡單的媒體播放器播放基於音頻的附件?
  • System.Net:要檢索電子郵件,還有什麼。
  • System.Text:文字處理,你幾乎總是需要這個。
  • System.Threading:在大多數真實世界的應用程序中,你很少可以逃離線程。
  • System.Timers:可能每隔半分鐘檢查一次您的電子郵件地址...
  • System.Configuration,System.Data:您可能需要持久保存應用程序配置,部分使用System.Configuration命名空間,以及一些在本地sql服務器。
  • System.Collections:您幾乎可以肯定需要使用的一些數據結構。
  • System.Management:在您的窗口中顯示cpu資源狀態或磁盤空間指示器。

另外,它的一部分可以在WPF中開發,比如說你有一個功能,你可以生成圖表讓人們可視化他們每天的電子郵件/預約活動。您也可能會涉及Windows CardSpace,因爲它肯定會涉及身份的管理。

+0

奇是這麼多的樂趣。但嚴重的是,我想擴大我對.NET Framework的精神覆蓋範圍,所以命名空間越多越好 – 2009-01-18 16:39:59

+0

有趣的是,我一直在想這個,我一直在想我應該使用哪種應用程序(從而學會了)大多數.Net框架必須提供。 – 2009-01-18 16:53:04

+0

我喜歡你的建議。 +1 – 2009-01-18 16:54:29

1

簡短的答案是找出一個缺口並填充它;例如,您可以編寫一個應用程序來渲染和打印來自OpenStreetMap的地圖。

這將涵蓋在圖形區域中實現REST客戶端,以及打印總是有用的。這有一個真正的世界用途(哎呀,你甚至可以開源結果與其他OSM編碼器分享)。

0

如果您正在尋找一個real .NET桌面應用程序,我會考慮下載衆多開源項目中的一個。例如,Dare Obasanjo和其他人撰寫的免費的RSS訂閱源聚合器

RSS Bandit

我還要看一看的C# starter kit applications on MSDN

  • 亞馬遜啓用電影收藏入門套件
  • 紙牌遊戲入門套件
  • 教師入門套件

以下是一些與綜合列表o的鏈接˚FC#編寫的開源軟件:

1

我目前正在寫的MS項目的延伸。 .NET視覺工作室讓它變得非常簡單,我很開心。所以,我會說爲一些MS應用程序寫一個有用的擴展名......他們需要它!

1

用於管理特定業務領域的物品和客戶的桌面應用程序! (它可以是一個圖書館,其中的文章主要是書籍,你將不得不爲用戶開發2個用戶界面,另一個用於管理員! 爲用戶提供可能性以進行研究以找到具體的書籍,並瞭解庫存書籍的數量,書籍的價格,同一作者的書籍等。 您也可以幫助圖書館的所有者瞭解其客戶的實際需求通過添加一個反饋系統,在該系統中用戶將建議他最喜歡的書籍(如果圖書館裏沒有!),順便說一下,您可以讓管理者查看一些統計數據,以便找到什麼是最高的要求等等。 你可以自己想想你可以爲這種應用程序添加的其他功能,這將有助於任何書商管理他的圖書館。

該項目將涉及大量的.NET功能,如:

的WinForms/WPF WCF SQL服務器 正則表達式 XML序列化 安全 的LINQ ...

相關問題