Effective C#原则48:了解更多的工具和资源

对于C#以及.Net来说这是激动人心的时候。这些工具目前还是比较新的,整 个社区都在学习如何使用这些工具。一些资源可以帮助你提高你的知识,以及为 .Net和C#创建一个更大的知识社区。这些工具是我每天都向C#开发人员推荐的。 关于C#实践的全部内容还在写作当中,跟进它们而且不断了解相关的内容。

第一个应该在每一个C#开发人员的工具箱的工具是NUnit, 它可以在 www.nunit.org网站上找到。NUnit是一个自动进行单元测试的工具,功能和 JUnit很像。和其它大多数开发人员一样,我讨厌写测试代码并且自己测试。 NUnit让这些进程都变得很高效,在你有规律的使用这些工具后,可以保证你会 习惯测试你所有的C#类。不管什么时候当我创建了一个类库工程时,我都会添加 一个NUnit测试工程,而且把自动生成的测试做为一部分添加进来。我添加一个 以创建和运行测试的配置,这样可以在每次编译时进行测试。然后,我可以转换 活动的配置来控制是否要让单元测试做为正规程序的一部份存在。默认情况下, 我运行它们。当我须要进行UI测试时,我会转换到另一个配置上。

在附带的使用NUnit时,你可以通过检测NUnit的源代码学到一些有意思的技 术。NUnit使用一些高级的反射习惯来加载和测试你的程序集。它使用特性来查 找测试包,测试用例,以及每个测试用例的期望结果(参见原则42)。这是一个非 常不错的例子,可以告诉你如何使用这些技术来创建可以自己动态配置的工具, 而且它可以广泛的应用。

接来下是FXCop,这是一个免费的工具,可以从 GotDotNet(www.gotdotnet.com)上得到。FXCop 分析你的程序集里的IL,看它是 否与实践的原则相违背,以及报告这些违例的地方。每一个原则都有一个可靠的 公制规范,以及使用这一原则的原因。如本书里所有推荐的原则一样,一些文档 中有一个关于某一原则的简短理由。你可以断定这些实际的问题是否遵守这些建 议。同样你也可以配置是否把每一个原则都应用到项目中。我并不赞成FXCop 中 的一些原则,而且我在本书前面已经说明了原因。然而,像NUnit一样,FXCop 可以成为你创建的正规程序的一部分。每次编译后,可以有一个编译后步骤,可 以用FXCop 来分析你选择的原则。图6.1展示了一个从FXCop里输出的例子。尽管 一些推荐并不是我喜欢的(例如有一个是让每一个程序集应该是让COM见的),但 它确实是一个有用的工具,因为它让你思考很多你已经默认的决定。

图6.1,FXCop分析的一个项目:

Figure 6.1. FXCop analyzing a project.

[View full size image]

时间: 2024-08-31 10:13:40

Effective C#原则48:了解更多的工具和资源的相关文章

【译】UX是什么?概述,工具和资源

随着行业技术和方法论的发展,Web站点或者Web应用越来越复杂.原来单一的静态网页,现在变得如此的丰富,大大提升了交互体验. 但是无论技术或者方法如何的改变,一个Web站点的成功的关键仍然没变:用户是怎么看的."我从这个站点获得了什么?很容易使用吗?甚至有很愉悦的用户体验?",用户在使用我的产品的同时心中如此的问,这是产生用户黏性的基础. User experience design(UX)的任务是让用户说出"Yes".这篇文章旨在帮助你熟悉专业UX设计的规则,背景

《iOS App界面设计创意与实践》——iOS开发工具和资源

iOS开发工具和资源iOS App界面设计创意与实践设计和开发iOS应用程序的好处之一是,提供给你的工具和资源的质量和数量.苹果公司在开发工具方面做得很好,提供了专用于创建iOS应用程序的开发工具.此外,苹果公司为iOS软件开发工具包(SDK)和iOS应用程序编程接口(API)编写了大量的文档和参考资料.可以用来设计和开发iOS应用程序的4个主要工具如下: Xcode: Interface Builder: iOS Simulator: Instruments. DevNote_AppIcon1

网页设计资源免费下载:WEBJX收集10款工具和资源

文章描述:网页设计师总在不断创造新的东西,在创造新东西的同时,网页设计师也需要优秀的工具和资源.而网页设计师可用的网页设计工具层出不穷,今天,我们就来给网页设计师们推荐10款最新的工具及资源. 网页设计师总在不断创造新的东西,在创造新东西的同时,网页设计师也需要优秀的工具和资源.而网页设计师可用的网页设计工具层出不穷,今天,我们就来给网页设计师们推荐10款最新的工具及资源. 1. Creative Suite 6和Creative Cloud Adobe上个月正式发布新一代面向设计.网络和视频领

19个免费的UI界面设计工具及资源

原文:http://www.oschina.net/news/16602/19-free-ui-design-tools-toolkits-and-resources-for-designers 开源中国社区刚发布了一篇<21个免费的UI界面设计工具.资源及网站>,介绍了免费的Web UI.移动UI.线框工具等.作为该文章的续篇,本文再介绍19个免费UI设计工具及资源,目的同样是帮助你通过发现新的.完美的工具来学习新的技能. 列表如下: DHTMLX DHTMLX 是一个JavaScript库

应急响应大合集:用于安全事件响应的工具与资源列表

应急响应大合集:用于安全事件响应的工具与资源列表 IR 工具收集 工具集 Belkasoft Evidence Center - 该工具包通过分析硬件驱动.驱动镜像.内存转储.iOS.黑莓与安卓系统备份.UFED.JTAG 与 chip-off 转储来快速从多个源提取数字证据 CimSweep - CimSweep 是一套基于 CIM/WMI 的工具,能够在所有版本的 Windows 上执行远程事件响应 CIRTkit - CIRTKit 不仅是一个工具集合,更是一个框架,帮助在事件响应与取证调

《Haskell并行与并发编程》——第1章,第1.2节工具和资源

1.2 工具和资源 Haskell并行与并发编程 为了运行本书中的范例程序和完成练习,需要安装Haskell Platform(http://hackage. haskell.org/platform/).Haskell Platform中包含了GHC编译器和所有重要的库,包括这里需要使用的并行和并发库.本书中的代码在2012.4.0.0版Haskell Platform上测试,但是示例代码会随着新的版本发布而进行更新. 有几章需要安装额外的软件包.安装这些额外的依赖的指令可以在1.3节中找到.

未来肯定会出现更多可能“出租”的资源

在近日召开的深圳IT领袖峰会上,美国著名投资公司安德森·霍洛维茨(Andreessen Horowitz)合伙人陈梅陵接受腾讯科技专访,分享了他们的投资理念.陈梅陵表示,Andreessen Horowitz一直对中国市场非常感兴趣,中国互联网正在发生越来越多的创新,但是目前并没有在中国投资的计划.Andreessen Horowitz是一家成立三年多了年轻投资公司,有美国知名企业家Marc Andreessen和Ben Horowitz创立.陈梅陵表示,由于两位创始人都是成功企业家,因此他们非

Android——Android lint工具项目资源清理详解_Android

Android--Android lint工具项目资源清理 最近维护的项目已经有两年多,经过很多前辈的迭代,项目并没有变得健壮,而变得很臃肿.用Android lint工具清理了一次,清楚了不少废弃的布局和资源. 1.     Android lint工具 可以右键项目,Android tools,退出的时候clear lint markers即可 也可以如图: 2.结果出来了,分析分析 3.xml中view太多,已经超过了80个,影响性能. 布局优化: 尽量使用include.merge.Vi

Android——Android lint工具项目资源清理详解

Android--Android lint工具项目资源清理 最近维护的项目已经有两年多,经过很多前辈的迭代,项目并没有变得健壮,而变得很臃肿.用Android lint工具清理了一次,清楚了不少废弃的布局和资源. 1.     Android lint工具 可以右键项目,Android tools,退出的时候clear lint markers即可 也可以如图: 2.结果出来了,分析分析 3.xml中view太多,已经超过了80个,影响性能. 布局优化: 尽量使用include.merge.Vi