随笔分类 - .NET & C#
.NET & C#编程
摘要:借用了网上的一个例子 warehouse,用的是silverlight4+prism4,因为项目中用silverlight5,所以找到了支持sl5的prism4.1 。折腾了半天才升级成功。Demo 链接:http://files.cnblogs.com/cubean/Warehouse.zip总结心得如下:1. 要用 prism成功,主要项目中一定要引用这几个库文件:Microsoft.Practices.PrismMicrosoft.Practices.Prism.MefExtensionsMicrosoft.Practices.ServiceLocationMicrosoft.Expre
阅读全文
摘要:如果你不想在声明delegate的类之外调用delegate,以及除了声明delegate的类,其它类只能订阅(Subscribe,即+=)或取消订阅(Unsubscribe,即-=)时就给delegate 对象的声明加个event关键字。
阅读全文
摘要:原帖:http://blog.csdn.net/jecray/archive/2007/04/13/1563978.aspx有好久一段时间,我经常使用.net 1.1开发程序,发现.net 1.1缺少类似c++中的模板功能。这种支持类型参数的功能可以使我们设计一个有泛型的类,在运行时检测实际的类型。 这样意味着用一个泛型参数T,你可 以写一个MyList<T>类,在使用MyList&...
阅读全文
摘要:《C#与.NET 3.5高级程序设计》作者Andrew Troelsen在这本书中提及了他在msdn的这篇文章,特此收录,以备查用。英文版:http://msdn.microsoft.com/en-us/library/ms379563%28VS.80%29.aspx中文版:http://msdn.microsoft.com/zh-cn/library/ms379563%28v=VS.80%29....
阅读全文
摘要:先到这里下载一个下载工具NetMassDownloader:http://netmassdownloader.codeplex.com/releases/view/43583然后按照Documentation的说明,进入控制台下运行NetMassDownloader.exe + 参数下载。下载的前提:Microsoft only supports the .NET Framework 3.5 an...
阅读全文
摘要:当数据类型转换需要指定平台时,这个标准指定了一个最小的数据类型集,这些类型应该被所有符合CLI的实现所支持。另外的数据类型能通过指定平台的方式来被支持,用定制的属性和(或)定制的修饰语来指定任何要求在特定实现上的特定的操作。
阅读全文
摘要:看到类型系统的概述时,就忍不住按图索骥,想搞清楚CLI如何定义的整个类型系统。于是翻遍了整个标准,将类型系统中最核心的、与运行平台密切相关的类型定义与说明整理了出来,以供理清思路。
阅读全文
摘要:类型描述了值并指定了该类型的所有值应该支持的契约(见8.6章)。因为CTS既支持面向对象编程(OOP)语言,也支持函数式和过程式编程语言,所以它涉及到两种实体:对象和值。值是简单的位模式,如整型和浮点型;每个值都有个类型来描述它所占用的存储空间和其呈现中位的意义,也能描述在呈现上所能做的操作。值用于代表诸如C编程语言中相应的简单类型,也要代表如C + +和Java™语言中非对象的东西。
阅读全文
摘要:CLS是一套倾向于提高语言互操作性的一套规则。我们应当遵循这些规则。11章将详尽得描述和总结。CLS的一致性是为CLI实现而生的类型的一个特征。这种类型除了遵循CLS规则外还必须遵从于CLI标准。这些额外的规则只应用于集合间可见而不是集合里定义的类型,也应用于集合外可访问的成员,也就是那些有public,family(不含sealed类型),family-or-assembly(不含sealed类型)可访问性的类型。
阅读全文
摘要:CLI (Common Language Infrastructure)规范目录:
第一部分:概念和架构。主要介绍了CLI的架构,CTS(Common Type System) , VES(Virtual Execution System)和CLS(Common Language Specification)的标准描述以及 Metadata的一点总体描述。
第二部分:Metadata定义和语法。文件格式,逻辑内容和语法。
第三部分:CIL (Common Intermediate Language) 指令集。
第四部分:Profiles和库。CLI库的 总览,Profiles和库的分解规范。
第五部分:调试交换格式。
第六部分:附件。
阅读全文
摘要:1. 运行时报错:公共语言运行库检测到无效的程序 2009.05.05现象:调用Dll中的函数时报以上异常,调试无法跟进被调用函数 原因:在主调程序中引用了不同版本的dll库,注意检查匹配
阅读全文