正如标题所示,我试图使用在名称中包含“base”的名称空间中声明的类。
考虑如下情况:
open Foo.base.Bar
在 C# 中,我只是在基数之前使用 @,但 F# 似乎忽略了这一点,并认为 @ 是用于列表连接的中缀运算符。
由于命名空间属于我无法修改的第三方库,我是否仍然可以从 F# 访问它?
在 F# 中,您可以通过将特殊名称括在两对 `` 符号之间来实现类似的效果。以下应该可以解决问题:
open Foo.``base``.Bar
这比 C# 更灵活 - 名称几乎可以包含任何内容,因此您可以定义名称中带有空格的成员:
let ``some name!`` = 42
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)