我可以在C#.NET中做一些很好的示例桌面应用程序项目

时间:2009-01-18 16:18:20

标签: c# .net

我可以编写哪些优秀的桌面应用程序项目,这是一种很好的做法?我已经浏览了.NET Framework命名空间结构,指出了一些我没有使用过的命名空间和类,因此我可以想出一个或两个项目来创建它们。

但是,我无法考虑有实际使用的项目。

我想听听涵盖这些标准的项目的想法:

  1. 使用.NET Framework中的许多名称空间
  2. 是“真实的”:如果没有实际用途,我发现很难进入某种东西
  3. 如果所有提交项目的总和几乎涵盖了与桌面应用程序相关的每个命名空间(我的目标很高),那将是理想的。
  4. 这里的目的是让自己暴露在.NET框架的大部分内容中,以便成长为开发者。

    谢谢。

7 个答案:

答案 0 :(得分:3)

一对来自我的头脑:

RSS聚合器,用于加载订阅源并将其保存到数据库。然后添加一些搜索和过滤,你应该进入几个不同的命名空间。在我的头脑中,System,System.Net,System.XML,System.Data,System.Linq,System.Collections.Generic,System.Threading,System.Configuration(如果你想配置文件),System。印刷。

我花了一些时间的项目是一个基于IDictionary的对象,它是一个可用于将配置设置存储到数据库的配置工具。每当我到达“中途”标记时,我最终会发现我需要的更多功能并添加到其中。它的名称空间使用非常有限,但从长远来看,这是一项具有挑战性的练习,你可以找到很多用途。

答案 1 :(得分:2)

担心框架的API将用作选择要开发的应用程序的标准,这很奇怪,

但是,如果您必须有答案,也许您可​​以考虑创建一种类似Outlook的应用程序,您可以在其中使用:

  • 系统:这是一个明智的选择。
  • System.Drawing:自定义控件绘图,日历绘图。
  • System.Diagnostics:调试和代码分析。
  • System.Globalization,System.Resources:用于国际化。
  • System.IO:您需要保留数据,如电子邮件,备注等。
  • System.Security:加密敏感的个人电子邮件,约会等。
  • System.Media:内置简单媒体播放器,用于播放基于音频的附件?
  • System.Net:要检索电子邮件,还有什么。
  • System.Text:文本处理,你几乎总是需要这个。
  • System.Threading:在大多数现实世界的应用程序中,你很少会逃避线程。
  • System.Timers:可能每隔x分钟检查一次你的电子邮件......
  • System.Configuration,System.Data:您可能需要持久保存应用程序配置,部分使用System.Configuration命名空间,以及本地sql server中的部分命名空间。
  • System.Collections:您几乎肯定需要使用的一些数据结构。
  • System.Management:在about窗口中显示cpu资源状态或磁盘空间指示符。

此外,它的一部分可以在WPF中开发,比如你有一个功能,你可以为人们生成图表,以便可视化他们的日常电子邮件/约会活动。您也可以使用Windows CardSpace,因为它肯定会涉及身份管理。

答案 2 :(得分:1)

我目前正在编写一个应用程序,这是一个个人资金管理器(就像微软的钱)我试图试用dot net的很多部分,包括以下

  • WPF
  • WCF
  • SQL Server
  • 标准泛型
  • 安全
  • Linq查询数据和SQL数据

这对我来说是个不错的开始。我有很多需要学习的东西,而且在工作中经常不能使用所有这些项目。

答案 3 :(得分:1)

简短的回答是找出差距并填补它;例如,您可以编写一个用于从OpenStreetMap渲染和打印地图的应用程序。

这将涵盖实现REST客户端,在图形区域中有很多,并且打印总是有用的。这有一个真实世界的用途(哎呀,你甚至可以开源结果与其他OSM程序员共享)。

答案 4 :(得分:1)

我正在为MS Project编写扩展程序。 .NET visual studio让它太简单了,我很开心。所以,我会说为某些MS应用程序写一个有用的扩展......他们需要它!

答案 5 :(得分:1)

用于管理特定业务领域的文章和客户的桌面应用程序! (它可以是一个库,例如文章主要是书籍,你必须为客户开发2个UI,为管理员开发另一个! 为用户提供进行研究的可能性,以便找到特定的书籍,并了解库存书籍的数量,书籍的价格,该库中可用的同一本书的书籍等。 您还可以通过添加反馈系统帮助图书馆的所有者了解其客户的实际需求,用户将在其中推荐他最喜欢的图书(如果图书馆中没有图书!),顺便提一下让经理可以查看一些统计数据,以便找出最高要求等。 您可以自己思考可以为这种应用程序添加的其他功能,这些功能将有助于任何书商管理他的库。

该项目将涉及许多.NET功能,如:

Winforms / WPF WCF SQL服务器 正则表达式 XML序列化 安全 LINQ ...

答案 6 :(得分:0)

如果您正在寻找真正的 .NET桌面应用程序,我会考虑下载众多开源项目中的一个。例如,由Dare Obasanjo和其他人编写的免费 RSS提要聚合器

RSS Bandit

我还会看一下C# starter kit applications on MSDN

  • 支持亚马逊的电影收藏入门套件
  • 纸牌游戏入门套件
  • 教师入门套件

以下是一些使用C#编写的开源软件综合列表的链接:

相关问题