AutoOpen внешне определенный модуль - PullRequest
5 голосов
/ 07 июня 2011

Есть ли способ автоматического открытия внешне определенного модуля? Я бы хотел, чтобы он был доступен во всем проекте, не открывая его в каждом файле. Примерно так было бы идеально:

[<AutoOpen>]
module MyModule = YourNamespace.YourModule //ERROR: Ignoring attributes on module abbreviation

Я тоже это попробовал, что (гипотетически) сделало бы внешне определенный модуль частью открытого интерфейса нового модуля.

module MyModule = 
  module public YourModule = YourNamespace.YourModule //ERROR: Ignoring accessibility attribute on module abbreviation. Module abbreviations are always private.

1 Ответ

1 голос
/ 08 июня 2011

Это хороший вопрос - есть смысл разрешить это.Альтернативой может быть использование какого-либо аргумента компилятора для автоматического открытия пространства имен / модуля, но я не думаю, что в настоящее время он существует.

(Кажется, нет лучшего ответа, чем я написалв комментарии, поэтому я скопировал его как ответ)

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