2010-08-09 4 views
12

Lors de l'importation d'un type de données, il est nécessaire de mettre (..) pour les constructeurs à importer.Masquage des constructeurs de type de données

Est-il possible d'empêcher l'exportation de constructeurs d'un type de données, même lorsque ce type de données est exporté?

Répondre

14

Oui, il suffit d'utiliser la même syntaxe lors de leur exportation - Foo() juste pour exporter le type, Foo(..) d'exporter le type et tous les constructeurs et Foo(FooC1,FooC2) juste exporter les constructeurs nommés du type.

+7

Juste "Foo" dans la liste d'exportation est suffisant pour omettre les constructeurs. – Anthony

+3

@Anthony: Un fait que je redécouvre régulièrement, en l'oubliant d'abord, puis en me demandant pourquoi mes constructeurs ne sont pas dans la portée ... –

+3

FWIW Je préfère être explicite que je n'exporte aucun constructeur. –