开发者

Accessing a namespace containing .base in its name from F#

开发者 https://www.devze.com 2022-12-28 17:37 出处:网络
As the title says, I\'m trying to use a class declared in a namespace which contains \"base\" in its name.

As the title says, I'm trying to use a class declared in a namespace which contains "base" in its name. Think of a situation like the following:

开发者_运维百科
open Foo.base.Bar

In C# I'd just use @ before base but F# seems to ignore that and to think that @ is the infix operator used for list concatenation. Since the namespace belongs to a third-party library which I cannot modify, is there a way I can still access it from F#?


In F#, you can achieve similar thing by enclosing the special name between two pairs of `` symbols. The following should do the trick:

open Foo.``base``.Bar

This is a bit more flexible than in C# - the name can contain almost anything, so you can for example define members with space in the name:

let ``some name!`` = 42
0

精彩评论

暂无评论...
验证码 换一张
取 消