Tim*_*hyP 11 c# extension-methods f#
我为C#库中的各种类定义了一系列扩展方法.我正在编写一些F#代码,而不是重写代码,我只想在我的F#代码中使用现有的扩展方法.
我添加了对库的引用并使用open语句导入命名空间,但扩展方法没有出现在F#中
Meh*_*ari 18
在当前版本的F#中,您可以通过添加来简单地使用扩展方法
open TheNamespaceOfExtensionMethod
Run Code Online (Sandbox Code Playgroud)
到您的源文件(就像您在C#中使用using指令一样)并简单地调用扩展方法,就像它是一个普通的实例方法一样.
顺便说一句,您可以像普通的静态方法一样直接调用它们,并将对象引用作为第一个参数传递,如果需要,不带任何指令.扩展方法只是一个用ExtensionAttribute引擎盖下装饰的静态方法.
我不认为F#支持扩展方法.您可以像普通静态方法一样直接调用它们,并将对象引用作为第一个参数传递.