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

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

AI 大模型企业前沿实践 -〔极客时间训练营〕

Kubernetes源码剖析与实战 -〔孔令飞〕

大模型在商业分析中的探索实践 -〔徐小磊〕

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

超级访谈:对话玉伯 -〔玉伯〕

攻克视频技术 -〔李江〕

如何讲好一堂课 -〔薛雨〕

Spark性能调优实战 -〔吴磊〕

Java核心技术面试精讲 -〔杨晓峰〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者