Доступ к пространству имен, содержащему .base в его имени из F # - PullRequest
5 голосов
/ 03 мая 2010

Как видно из заголовка, я пытаюсь использовать класс, объявленный в пространстве имен, в имени которого содержится "base".Представьте себе ситуацию, подобную следующей:

open Foo.base.Bar

В C # я бы просто использовал @ перед базой, но F #, кажется, игнорирует это и думает, что @ - это инфиксный оператор, используемый для объединения списков.Поскольку пространство имен принадлежит сторонней библиотеке, которую я не могу изменить, есть ли способ получить к нему доступ из F #?

1 Ответ

6 голосов
/ 03 мая 2010

В F # вы можете добиться аналогичных результатов, заключив специальное имя между двумя парами символов ``. Следующее должно сделать трюк:

open Foo.``base``.Bar

Это немного более гибко, чем в C # - имя может содержать почти все, поэтому вы можете, например, определить элементы с пробелом в имени:

let ``some name!`` = 42
...