摘要: 使用.NET框架编写Windows程序,在很多方面已经变得很简单。在许多情况下,.NET框架使用,.NET编译器在编译时绑定到程序集的元数据,.使灵活的程序设计变得更容易。事实上,对于.NET而言,使用内嵌的元数据把我们从DLL地狱解脱出来是可能的。值得庆幸的是,.NET框架的设计者们并没有选择把这些元数据优雅的隐藏起来。设计者们把反射API给予了我们,通过反射,一个.NET程序可以通过编程查看这个元数据。一个程序可以反射出包含在特定程序集内任意的东西,或者说是包含在其内的所有的类型和成员。把元数据绑定到可执行的程序集里,提供了许多优势。这使得.NET程序集,完全可以自我描述。还允许开发者跨语 阅读全文
posted @ 2012-11-10 08:34 sunnyboy 阅读(269) 评论(0) 推荐(0) 编辑
摘要: WPF使用XAML需要解决设计合作和运行速度的问题,而XML设计的目标是逻辑性、易读而且简单,没有被压缩,所以并非WPF的最有效的选择。WPF使用BAML(Binary Application Markup Language)来消除如上XML的缺点。BAML是XAML的二进制表示,当在VS中编译WPF程序时,所有的XAML都被转换为了BAML,并且这些BAML被作为资源嵌入到最终的程序集中。BAML是标记化的,这意味着长的XAML被较短的标记代替,BAML不仅明显小一些,而且还对其进行了优化,从而使它运行时能够更快地解析。 阅读全文
posted @ 2012-11-10 08:05 sunnyboy 阅读(196) 评论(0) 推荐(0) 编辑