10 2008 档案
摘要:Windows Presentation Foundation (WPF) 是一个演示平台,它提供了许多主要用于显示内容的控件和类似于控件的类型。这些类型的内容模型可以非常灵活,有时却非常严格。例如,某些类型只能包含一段内容,但是某些内容可以包含多个项目。另外,内容可以是文本、其他控件或者特定元素集。
阅读全文
摘要:Windows Presentation Foundation (WPF) 提供了一组服务,这些服务可用于扩展公共语言运行库 (CLR) 属性的功能。这些服务通常统称为 WPF 属性系统。由 WPF 属性系统支持的属性称为依赖项属性。本概述介绍 WPF 属性系统以及依赖项属性的功能,这包括如何在可扩展应用程序标记语言 (XAML) 中和代码中使用现有的依赖项属性。本概述还介绍了依赖项属性所特有的方面(如依赖项属性元数据),并说明了如何在自定义类中创建自己的依赖项属性。
阅读全文
摘要:枚举类型是个很不错的机制,灵活使用可以灵活编写代码... ... 工作起来也就轻松许多。
阅读全文
摘要:当我们需要对已有类的功能进行扩展时,我们通常会想到继承,继承已有类,然后为其加入新的行为。而C# 3.0中加入的扩展方法特性,则提供了另一种实现功能扩展的方式,我们可以在不使用继承的前提下实现对已有类本身的扩展,这种方法并不会产生新的类型,而是采用向已有类中加入新方法的方式来完成功能扩展。
阅读全文
摘要:有些时候我们需要临时保存一些运算的中间结果,特别是当这些中间结果是由多个部份组成时,我们常常会去声明一个新的类型,
以方便保存这些中间结果。表面上看起来这很正常,而细想之后就会发现,这个新类型只服务于这个函数,其它地方都不会再使用它了,
就为这一个函数而去定义一个新的类型,确实有些麻烦。
现在,C#3.0中的匿名类型特性就可以很好的解决上面提到的问题,通过匿名类型,我们可以简单使用
new { 属性名1=值1, 属性名2=值2, ..... , 属性名n=值n }
的形式直接在函数中创建新的类型,{ }是匿名初始化器。
阅读全文
摘要:C# 3新增了关键字“var”。在编译器能明确判断变量的类型时,它允许对本地类型进行推断。然而,对于何时应该使用它却存在某些争论。
阅读全文
摘要:C#编译器玩的一个魔术,对象和集合(泛型)初始化器。这里还有一个NET3.0特性整理的连接:http://www.codeproject.com/KB/cs/csharp3.aspx
阅读全文
摘要:F#语言2008年9月CTP版已经更新
阅读全文
摘要:微软未来将在其开发语言整合F#语言
阅读全文