C#泛型(C#_编程指南)CSDN学习整理笔记
摘要:1.1、 泛型概述2.0版C#语言和公共语言运行时(CLR)中增加了泛型。泛型将类型参数的概念引入.NETFramework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。例如,通过使用泛型类型参数T,您可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险,如下所示://Declarethegenericclass.publicclassGenericList{voidAdd(Tinput){}}classTestGenericList{privateclassExampleClass{}
阅读全文
posted @
2014-01-09 14:04
網絡蛀蟲
阅读(975)
推荐(0) 编辑
泛型约束
摘要:泛型是.NET Framework 2.0中新增的,它主要有三个方面的好处:类型安全性、代码复用、减少装箱和拆箱的成本。关于泛型的基本概念,如果您不清楚,可以参考MSDN。这篇博客总结了一个特殊的部分:泛型约束什么是泛型约束?简而言之,泛型约束主要是对泛型所接受的参数的一些特性进行限制为什么要泛型约束?主要是更好地控制类型安全,当然这个说话是有些争议的,反对者说这样做是不是就会丧失泛型本来设计用来提高类型复用的灵活性。(关于这一点,从一定意义上说:是的)我记得在数据库设计中有一个重要的议题就是保证数据的完整性,里面最基础的手段也是使用约束。我认为适当地使用约束将保证我们的工作更加理想地完成。怎
阅读全文
posted @
2014-01-09 13:43
網絡蛀蟲
阅读(251)
推荐(0) 编辑
RegisterStartupScript和RegisterClientScriptBlock的用法
摘要:RegisterStartupScript和RegisterClientScriptBlock的用法 RegisterStartupScript(key, script) RegisterClientScriptBlock(key, script) 这两个方法的作用都是从后台向前台写脚本,且都接受两个字符串作为输入。第二个参数 script 是要插入到页面中的客户端脚本,包括 <script> 的起始标记和终止标记。第一个参数 key 是插入的客户端脚本的唯一标识符。 这两个方法唯一的不同之处在于从“何处”发送脚本块。RegisterClientScriptBlock() 在 Web 窗...
阅读全文
posted @
2014-01-06 18:22
網絡蛀蟲
阅读(384)
推荐(0) 编辑