如何创建扩展方法(F#)?

编程入门 行业动态 更新时间:2024-10-26 22:21:42
本文介绍了如何创建扩展方法(F#)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如何在F#中创建扩展方法,例如,像这样的C#扩展:

How do I create an extension method in F#, for example, like this C# extension:

public static string Right(this string host, int index) { return host.Substring(host.Length - index); }

推荐答案

对于可从F#调用的F#扩展名:

For an F# extension that can be called from F#:

type System.String with member x.Right(index) = x.Substring(x.Length - index)

请注意,从Beta 1开始,这不会产生与C#兼容的扩展方法.

Note that as of Beta 1, this doesn't result in a C#-compatible extension method.

要生成C#可见的扩展方法(但不能用作F#中的扩展方法),请参见Brian编辑中指向原始帖子的链接.

For generating extension methods visible from C# (but not usable as extension methods in F#), see the link in Brian's edit to the original post.

更多推荐

如何创建扩展方法(F#)?

本文发布于:2023-11-04 00:38:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1556482.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!