当前位置: 首页 > wzjs >正文

江苏建设招标信息网站产品设计工具

江苏建设招标信息网站,产品设计工具,wordpress取消伪静态,vue.js做的网站14.2 Object Pascal中的泛型 ​ 在前面的例子中,我们已经看到了如何在Object Pascal中定义和使用泛型类。我决定在深入讨论这个非常重要但又相当复杂的技术细节之前,通过一个例子来介绍泛型这一特性。在从语言角度讨论泛型之后,我们将列举更…

14.2 Object Pascal中的泛型

​ 在前面的例子中,我们已经看到了如何在Object Pascal中定义和使用泛型类。我决定在深入讨论这个非常重要但又相当复杂的技术细节之前,通过一个例子来介绍泛型这一特性。在从语言角度讨论泛型之后,我们将列举更多的例子,包括使用和定义泛型容器类,这是该语言中这种技术的主要用途之一。

​ 我们已经看到,当你定义一个类时,你可以在尖括号中添加一个额外的“参数”,以占据稍后提供的类型的位置:

typeTMyClass<T> = classend;

​ 泛型类型可以用作字段的类型(如我在前面的例子中所做的那样),也可以用作属性的类型、函数的参数或返回值的类型等。请注意,对于本地字段(或数组),不强制使用类型,因为有些情况下泛型类型仅用作结果、参数或者在类的声明中没有使用,而只是在类的某些方法的定义中使用。

​ 这种扩展或泛型类型声明形式不仅适用于类,也适用于记录(即第5章中涵盖的记录,也可以具有方法、属性和重载运算符)。泛型类还可以具有多个参数化类型,例如下面的情况,其中您可以为方法指定不同类型的输入参数和返回值:

typeTPWGeneric<TInput, TReturn> = classpublicfunction AnyFunction(Value: TInput): TReturn;end;

​ 在Object Pascal中,泛型的实现与其他静态语言一样,不需要运行时支持。泛型由编译器和链接器处理,几乎不需要运行时机制的支持。与在运行时绑定的虚函数调用不同,每个泛型类型的类方法只生成一次,并在编译时生成!我们将看到这种方法可能存在的缺点,但好的一面是泛型类与普通类一样高效,甚至更高效,因为减少了运行时检查的需要。在我们学习一些内部细节之前,让我先了解一些非常重要的规则,这些规则打破了传统的Pascal语言类型兼容性规则。

http://www.dtcms.com/wzjs/775437.html

相关文章:

  • 优秀服装网站设计网站建设管理需要招聘什么人才
  • 公司网站建设合同需要交印花税东城企业网站开发
  • 织梦如何做中英文版的网站做淘宝网站运营工作流程
  • 太原seo关键词排名苏州seo免费咨询
  • 做高端生活方式的网站ip提取网站源码带后台
  • 网站如何制作注册沈阳做网站的
  • 中山手机网站建设价格网站关键词添加多少个
  • 恶意网站的防治做服装有哪些好的网站
  • 怎样免费注册自己网站的域名工程行业网站
  • 黄骅港赶海推荐个好地方网站如何优化一个关键词
  • 集团网站建设服务平台奇网企业网站管理系统
  • seo引擎优化工具有什么办法可以在备案期间网站不影响seo
  • 镇江网站制作咨询先学php还是网站建设
  • 湖南seo网站多少钱建一个网站需要什么
  • 提供网站建设方案服务淘客建站程序
  • 中企动力做的保安服务网站厦门市建设工程造价信息网
  • 建设高校实验室教学网站的作用西安到北京的高铁
  • 随州网站设计开发服务免费的购物网站源码
  • 做网站制作一般多少钱网站关键词符号
  • 东莞设计兼职网站建设重庆市建设工程信息网上查询
  • 哈尔滨建设网站平台网站推广优化建设
  • 云建站精品模版建设网站的群
  • 网站首页flash制作广告设计与制作专业就业岗位
  • 临沂建设企业网站做一个人网站需要注意什么
  • 一个主机 多个网站新手学做网站pdf
  • 网站必须备案酒类产品网站设计
  • 成都网站建设与维护在线申请营业执照
  • 建设部监理工程师网站一个网站的主题和设计风格
  • 域名与网站名称的关系网站运营工作具体做啥
  • 在线图片编辑网站源码retina wordpress