首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin Contract

Contract 的概念 Contract 是一种向编译器通知函数行为的方法。 Contract 是 Kotlin1.3 的新特性,在当前 Kotlin 1.4 时仍处于试验阶段。 二....Contract 的特性 只能在 top-level 函数体内使用 Contract,不能在成员和类函数上使用它们。 Contract 所调用的声明必须是函数体内第一条语句。...目前 Kotlin 编译器并不会验证 Contract,因此开发者有责任编写正确合理的 Contract。...Contract 源码解析 Contract 采用 DSL 方式进行声明,我们来看一下 contract() 函数的源码: @ContractsDsl @ExperimentalContracts @InlineOnly...小结 Contract 是帮助编译器分析的一个很好的工具,它们对于编写更干净、更好的代码非常有帮助。在使用 Contract 的时候,请不要忘记编译器不会去验证 Contract

73331
您找到你想要的搜索结果了吗?
是的
没有找到

谈谈WCF中的Data Contract (1):Data Contract Overview

Contract in SO:Contract是对操作和数据的抽象 在我们看来,Service Orientation提供了一种对业务、功能进行分解的方式。...而对于SOA中的Contract所要做的就是寻求一种厂商中立的方式来表示Service的接口、和用于交互的数据结构。前者就是Service Contract、后者就是Data Contract。...但是实际上,单单有了Service Contract对Service的描述还不够,因为Service Contract本身缺乏对携带于Message,用于信息传递的数据类型的描述,而这是Data Contract...Contract in WCF 上面我们实际上是在一个厂商中立的前提下探讨Contract,这里的Contract和具体的平台和技术无关。...Data Contract Mapping Mechanism 通过上面的介绍,我们发现WCF Data Contract就如同一个适配器,弥合了 CLR Type和Neutral Contract的差异

60670
领券