摘要:
很多时候,我们希望可以扩展或者改善应用程序的UI,特别在应用程序已经发布后。通常情况下,这意味着要重新部署整个应用程序,本文探讨了一种插件体系结构,可以在任何时候,实现应用程序UI的改进。 一、概述 当不考虑插件体系架构之前,你的应用程序通常是这种情况:应用程序UI插件之间没有任何交互,这不是说这些UI插件不能共享一个公共的数据结构或者业务对象,而是说这些插件之间不能直接去调用对方。 在我们要讨论... 阅读全文
摘要:
常量是一种表示恒定不变的值的符号,当定义一个常量时,我们必须在编译时就确定它的值,而当使用常量时,编译器首先从定义常量的模块元数据中查找符号,直接取出常量的值,然后就将它嵌入到编译后产生的IL代码中。由于常量的值是直接嵌入到代码中的,所以常量在运行时不再需要任何的内存分配,所以我们不能获取常量的地址,或者以引用的方式来传递一个常量。 下面这个例子,我们会发现常量可能导致的版本更新问题: [代码]接... 阅读全文
摘要:
通过WMI实现了远程创建共享目录,远程拷贝文件等操作:代码下载[代码] 阅读全文
摘要:
CodeProject有一篇文章介绍了怎么实现一个SlideForm,非常不错,收藏在此. http://www.codeproject.com/KB/dialog/csslideform.aspx 使用方法很简单,引用SlideForm.dll,然后添加一个Form修改它从 SlideDialog.SlideDialog继承 public class MySlideForm : SlideDia... 阅读全文
摘要:
SendKeys类可以用于模拟键盘输入,但是如果第一次实现这样的功能时,往往会遇到一点问题,例如我们在一个Form中放置一个Button控件,在Button的Click事件中,编写如下的代码,然后打开“新建 文本文档 (6).txt”文本文件,希望每次点击按钮,都会往文本文件中输入一个A: IntPtr hwnd = FindWindow(null, "新建 文本文档 (6... 阅读全文
摘要:
简介 未雨绸缪,作为有远见和忧患意识的开发人员,现在可不是因为仍保有工作而自满的时候。为了更光明的前途,请看看作者列出的未来最需的技能清单。 由于最近经济形势的变化,很多开发人员只关注他们短期的工作前景。与此同时,把时间和精力花在学习最能带来回报的新技术上是件非常重要的事情。这里是我们列举的10种你需要马上开始学习的技术,让你的简历在未来5年不会落伍。这个列表并不完全,有很多业界的领域(比如大型机... 阅读全文
摘要:
项目中用到的一个FTP操作类,实现了:下载文件Download()和获取FTP服务器上文件列表信息GetFileList()[代码] 阅读全文
摘要:
www.codeproject.com上一个控制Windows服务的程序,用C#写服务控制程序时可以参考!具体的地址忘记了,这个是我转换成vs2008的代码:/Files/ajiefj/WinServiceController.zip这里还有一个参考的例子:http://www.codeproject.com/KB/system/extendservicecontroller.aspx 阅读全文
摘要:
这里给出C#实现的做法,与VB.NET只是语法表达上的不同!/Files/ajiefj/PowerController.zip源代码:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Text;usi... 阅读全文
摘要:
代码下载;/Files/ajiefj/SystemManager.zip代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--ImportsSystemImportsSystem.TextImportsSystem.DiagnosticsImports... 阅读全文