F# - 类型扩展

F# - 类型扩展 首页 / F#入门教程 / F# - 类型扩展

类型扩展允许您向先前定义的对象类型添加新成员。

F#语言中类型扩展的语法如下:

无涯教程网

// Intrinsic extension.
type typename with
    member self-identifier.member-name =
        body
    ...
[ end ]

// Optional extension.
type typename with
    member self-identifier.member-name =
        body
    ...
[ end ]

F#类型扩展示例

在下面的示例中,无涯教程将向先前定义的类添加新方法。在这里,使用类的单个对象调用方法。

type ClassExtension() =
 member this.ShowBefore() = printfn"Class before extension"

// Define type extension.
type ClassExtension with
 member this.ShowAfter() = printfn"Class after extension"

let classExtension = new ClassExtension()
classExtension.ShowBefore()
classExtension.ShowAfter()

输出:

Class before extension
Class after extension

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出区块链 -〔陈浩〕

深入剖析Kubernetes -〔张磊〕

移动端自动化测试实战 -〔思寒〕

分布式协议与算法实战 -〔韩健〕

如何看懂一幅画 -〔罗桂霞〕

说透芯片 -〔邵巍〕

Vue 3 企业级项目实战课 -〔杨文坚〕

深入拆解消息队列47讲 -〔许文强〕

手把手带你写一个 MiniTomcat -〔郭屹〕

好记忆不如烂笔头。留下您的足迹吧 :)