F # и пространство имен - PullRequest
2 голосов
/ 20 июля 2009

У меня есть приложение, назовите его App1. В основном это C #. Я пишу DLL в F #. Имеет класс Class1. Я хочу, чтобы этот класс принадлежал пространству имен App1.

Если я добавлю пространство имен App1 в начало моего файла .fs, оно будет жаловаться на то, что пространство имен не может содержать значения (у меня в файле есть некоторые let).

Если я добавляю «модуль App1» в пространство имен, он компилируется, но я не могу получить доступ к пространству имен извне. Любая помощь?

Спасибо

Ответы [ 2 ]

2 голосов
/ 20 июля 2009

Проще всего отделить код класса от автономных функций - я бы сделал что-то вроде

#light
namespace App1
open ModuleWithFunctionsIn

type Class1 = class
(* stuff goes here *)
end

и извлеките отдельно стоящие функции из отдельного модуля

0 голосов
/ 20 июля 2009

Я не помню точного ответа, но я проверял сборки F # с помощью .NET Reflector. Часто это отвечает на все подобные вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...