Ответ 1
Да, просто используйте тот же синтаксис при их экспорте - Foo()
, чтобы экспортировать тип, Foo(..)
, чтобы экспортировать тип и все конструкторы, и Foo(FooC1,FooC2)
, чтобы просто экспортировать именованные конструкторы типа.
При импорте некоторого типа данных необходимо поставить (..) для импортируемых конструкторов.
Можно ли предотвратить экспорт конструкторов некоторого типа данных, даже когда этот тип данных экспортируется?
Да, просто используйте тот же синтаксис при их экспорте - Foo()
, чтобы экспортировать тип, Foo(..)
, чтобы экспортировать тип и все конструкторы, и Foo(FooC1,FooC2)
, чтобы просто экспортировать именованные конструкторы типа.