摘要:从我们刚学.Net编程起,我们的程序不断被从天而降NullReferenceException打断。直到今天,我们仍然时常为C#的Null或者VB的Nothing困惑。什么情况下我们该返回null,如果参数是null代表什么。许多类型,有两种不同意义的空状态,一种是null,一种是其本身或其某个属性集合中没有元素,这就更容易产生误用。常听有人说,Null这个概念在编程语言中根本不应该存在。但是,从C++到Java到.Net,它从未离开过。 最近,注意到.Net Framework在读取程序配置文件的一个小Bug。比如我在配置文件中,自定义了名为ReviewPeriod的节点: Co... 阅读全文
一起谈.NET技术,通过FxCop来验证.NET编码规范
2011-09-02 00:19 by 狼人:-), 244 阅读, 0 推荐, 收藏,
摘要:最近研究了fxcop,有些心得,写出来分享一下。 FxCop介绍: FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly进行检查。它使用基于规则的引擎,来检查出你代码中不合规范的部分;你也可以定制自己的规则加入到这个引擎。 还有一款很流行的代码检测工具叫做StyleCop。之所以选择使用FxCop有两个原因,首先是StyleCop不支持VB.Net,而我们用VB.Net做后台开发的。第二是FxCop有非常强大的定制规则引擎的能力,这方面的能力StyleCop不如FxCop。 FxCop使用: 1、下载FxCop 最新版本的是Fx... 阅读全文
一起谈.NET技术,Visual C++2010深度体验:Coding是享受
2011-09-02 00:19 by 狼人:-), 251 阅读, 0 推荐, 收藏,
摘要:非常高兴有机会在这里跟大家分享和交流关于Visual C++ 2010的一些观点和看法,我希望我的这些展示,能够让你从另外一个角度重新认识Visual C++ 2010,能够让你爱上Visual C++ 2010! Visual C++ 2010深度探索 我们期待已久的Visual Studio 2010已经发布一个月了,相信在这一个月中,大家都已经通过各种途径下载并试用了Visual Studio 2010。我想问问大家,Visual Studio 2010给你的第一感觉是什么? 界面很酷! 速度很快! 带来很多新的语法特性! .NET Framework 4... 阅读全文
一起谈.NET技术,也谈ASP.NET 中的身份验证
2011-09-02 00:19 by 狼人:-), 198 阅读, 0 推荐, 收藏,
摘要:一、配置安全身份验证模式 在Web.config 文件中,通过 <authentication> 节可以配置 ASP.NET 使用的安全身份验证模式,以标识传入的用户。 <authentication mode="[Windows|Forms|Passport|None]">
<forms>...</forms>
<passport/>
</authentication> <authentication> 节的mode 为必选的属性。指定应用程序的默认身份验证模式。此属性可以为下列值之一: 阅读全文
一起谈.NET技术,Qt简介以及如何配置Qt使用VS2010进行开发
2011-09-02 00:19 by 狼人:-), 502 阅读, 0 推荐, 收藏,
摘要:Qt是神马东西? Qt – 一个跨平台应用程序和UI开发框架 它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 Qt 主要是由 诺基亚 开发和维护的。Qt通过开源授权(LGPL 和 GPL)以及商业授权的方式对 Qt 进行授权。在Linux下Qt可是大名鼎鼎,Linux的KDE图形界面就是基于Qt开发的。 Qt的最大好处是跨平台,可以看到上图,Qt可以支持windows,Mac os,linux,embedded linux, wince/mobile,symbi... 阅读全文
一起谈.NET技术,我眼中的Visual Studio 2010架构工具
2011-09-02 00:19 by 狼人:-), 238 阅读, 0 推荐, 收藏,
摘要:影响架构质量的是构建体系架构的思想、原则、实践与架构师的经验,绝不是工具。即使是最优秀的架构工具,也不可能像倚天宝剑一般——倚天一出,谁与争锋——似乎谁握住了这把利刃,就能够成为武林盟主。架构工具可以改善架构师的工作,却不能替换架构的过程。软件开发过程中,最重要的依旧是人。 我在尝鲜Visual Studio 2010架构工具[i]时,偶然看到一篇文章,用夸张的语言吹捧VS 2010架构工具,认为它是架构师最怕程序员知道的新工具。这让我有感而发,我想起数十年前甚嚣尘上的一个理论,那就是CASE工具在未来可以取代编码工作的论断。随着DSL的逐渐流行,这个论断似乎有了能够实现的希望。我们已... 阅读全文
一起谈.NET技术,.NET 4.0 之 Dynamic 动态类型
2011-09-02 00:19 by 狼人:-), 284 阅读, 0 推荐, 收藏,
摘要:一、.NET4.0主要新特性 .NET4.0在.Net3.5基础上新增的主要特性有:可选参数、命名参数和Dynamic。具体请阅生鱼片的这篇博文。这里我们着重讲解C#4.0的Dynamic特性,对于其他特性大家可以在VS2010内尝试一下。总之.Net在不断进步中。 二、ExpandoObject普通应用 ExpandoObject 类,“需引用System.Dynamic命名空间” 。请看以下代码: dynamic Customer = new ExpandoObject();Customer.Name = "Lucy";Customer.Age = 20;Custome 阅读全文
一起谈.NET技术,Silverlight与HTML双向交互
2011-09-02 00:19 by 狼人:-), 174 阅读, 0 推荐, 收藏,
摘要:Silverlight具备很好的用户体验,但有时需要在页面的布局上进行特殊处理,比如作为webpart集成到Sharepoint中等等。 HTML和Silverlight之间的双向交互可以更灵活的使用Silverlight进行开发,上午摸索了一下,记录在此。 一,向Silverlight传递数据,实现个性化加载 Silverlight在HTML中的引用是: <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="1 阅读全文
一起谈.NET技术,VS 2010急需的服务包已经快发布了
2011-09-02 00:19 by 狼人:-), 164 阅读, 0 推荐, 收藏,
摘要:Visual Studio 2010的第一个服务包接近完成。据Brian Harry所说,.NET 4 SP1、VS 2010 SP1和TFS 2010 SP1的测试版一共解决了800到1000个错误。完整的错误修正列表还不能查到,不过他已经提供了一个针对Team Foundation Server的80个最重要错误的修正列表。 Service Pack 1也带来了几个增强。最值得注意到莫过于脱机帮助文件的显示方式。帮助文件依旧安装在本地,不过不会显示在默认浏览器中,取而代之的是一个特制的客户端程序。它看起来非常像之前的帮助查看器,在左边有完整的目录和索引。和老的查看器的不同之处在于,... 阅读全文
一起谈.NET技术,走向ASP.NET架构设计——第七章:阶段总结,实践篇(上篇)
2011-09-02 00:19 by 狼人:-), 187 阅读, 0 推荐, 收藏,
摘要:示例说明 本篇的例子的是一个在线订票的服务系统。这个系统向外界暴露了一些可以通过Http协议访问的API,在这个订票服务下面允许任意多个隶属机构来使用服务API进行真正的售票活动。如下图所示: 就好比银行外面的那些自动取款机(对应图中的Affiliate A, B, C),可以把它们看成是银行系统的隶属机构,我们就是通过这些取款机来进行存取活动的,其实这些取款机是调用了银行系统的一些服务来进行数据操作,当然我们也可以直接到银行柜台(对应图中的Ticket Shop)去进行存取款操作。本例中的售票例子和这个有点类似。 在本例中,在我们将会在上图中的Application和Int... 阅读全文
一起谈.NET技术,走向ASP.NET架构设计——第七章:阶段总结,实践篇(中篇)
2011-09-02 00:19 by 狼人:-), 226 阅读, 0 推荐, 收藏,
摘要:服务层(中篇) 上一篇文章中,我们已经讲述了业务逻辑层和数据访问层层的设计和编码,下面我们就来讲述服务层的设计。如我们之前所讨论的:服务层想客户端暴露简单易用的API. 如下图所示: 在上图中: 1.ASPPatterns.Chap6.EventTickets.Contract: 这个类库中定义了服务层的接口契约。
2.ASPPatterns.Chap6.EventTickets.Service:这个类库中包含了上面接口契约的实现类以及业务逻辑的协调和数据的持久化和返回数据
3.ASPPatterns.Chap6.EventTickets.DataContract:这个类库... 阅读全文
一起谈.NET技术,案例分析:Silverlight在中国人寿的应用
2011-09-02 00:19 by 狼人:-), 249 阅读, 0 推荐, 收藏,
摘要:笔者自2003年首次听到Macromedia公司提起RIA(富互联网应用)一词到现在整整7年了。一度被认为是互联网应用趋势的RIA经历了7年之痒,但仍然没有在互联网上得到大规模普及,特别是企业应用就更加少见。做个不恰当的比喻,传统基于Html的应用就像互联网应用中的绿叶一样,而RIA技术由于酷炫的用户体验效果就像是美丽的花朵。现在开心网和腾讯QQ等商业应用中已经运用了RIA技术在其社交网站中得到应用,但这毕竟还是少数,大多数互联网应用特别是企业级应用仍然选择传统高稳定性与高响应能力的Html应用路线,那未来的互联网应用,特别是企业应用能够迎来RIA的春天,绽放出漫山遍野的花朵呢? 还记... 阅读全文
一起谈.NET技术,谈.net开发人员应该熟悉的开发模式
2011-09-02 00:19 by 狼人:-), 282 阅读, 0 推荐, 收藏,
摘要:我们总会有这样一个经验:一个系统最不容易也最不应该变化的部分是领域逻辑,最容易变化也最应该变化的是数据的呈现方式。 在java的各种应用中可以说是到处可见mvc,j2ee贯穿mvc的概念,android的开发方式也是类mvc的,mvc结构对于做过java应用的人而言简直就是司空见惯。而在.net这边,由于之前微软为大家提供的各种winform、asp.net项目典范(比如那个petshop series)将“三层”概念很好的灌输到了.net程序员的大脑中,许多.net开发者凡是做个东西都要搬出自己最拿手的IModel、IDAL这样的神器。 其实mvc与所谓的“三层架构”是两个层次上... 阅读全文
一起谈.NET技术,今时不同往日:VS2010十大绝技让VS6叹服
2011-09-02 00:19 by 狼人:-), 393 阅读, 0 推荐, 收藏,
摘要:“从来只有新人笑,有谁听到旧人哭,程序员的心,好难懂~~” 自从微软最新的Visual Studio 2010发布之后,昔日备受程序员们追捧的开发工具Visual Studio 6最近却备受冷落,总是哼唱着这首歌来排解自己的郁闷。它总是抱怨说:“程序员们都是些喜新厌旧的家伙,一看到新的Visual Studio 2010发布了,就把我Visual Studio 6忘在了一旁,它Visual Studio 2010有什么好的?它VS2010能做的事情,我VS6照样都能做!” 在一旁的VS2010听不下去了,反击道: “不是那些程序员喜新厌旧,而是我VS2010确实比你VS6好... 阅读全文
一起谈.NET技术,将WPF UI单元复制到剪贴板
2011-09-02 00:19 by 狼人:-), 203 阅读, 0 推荐, 收藏,
摘要:大家在日常工作中应该遇到过这样的问题:需要对应用程序界面进行截屏操作,然后将截屏内容拷贝到其他文档中使用。通常情况下我们会使用一些截屏软件或者“Ctrl+PrtSc ”,本篇将介绍如何在WPF 程序中将UI 单元直接以图片形式复制到剪贴板,以达到为应用程序界面制作快照(Snapshot)的功能。 以我之前做过的一个“WPF 员工卡”的文章为例。首先,要为程序添加一个自定义命令(Command):CopyUI。该命令的快捷键方式为“Ctrl+U”,在命令中定义两种事件CanExecute、Executed。关于自定义命令可以参考这里。
<Window.Resources> <S 阅读全文
浙公网安备 33010602011771号