[英]Using extension methods defined in C# from F# code
我为C#库中的各种类定义了一系列扩展方法。 我正在编写一些F#代码,而不是重写代码,我只想在我的F#代码中使用现有的扩展方法。
我添加了对库的引用并使用open语句导入命名空间,但扩展方法没有出现在F#中
在当前版本的F#中,您可以通过添加来简单地使用扩展方法
open TheNamespaceOfExtensionMethod
到您的源文件(就像您在C#中使用using
指令一样)并简单地调用扩展方法,就像它是一个普通的实例方法一样。
顺便说一句,您可以像普通的静态方法一样直接调用它们,并将对象引用作为第一个参数传递,如果需要,不带任何指令。 扩展方法只是一个在引擎盖下使用ExtensionAttribute
修饰的静态方法。
我不认为F#支持扩展方法。 您可以像普通静态方法一样直接调用它们,并将对象引用作为第一个参数传递。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.