2010-08-09 12 views
12

Beim Importieren eines Datentyps muss (..) für Konstruktoren zum Importieren festgelegt werden.Ausblenden von Konstruktoren vom Datentyp

Kann der Export von Konstruktoren eines Datentyps verhindert werden, selbst wenn dieser Datentyp exportiert wird?

Antwort

14

Ja, verwenden Sie einfach die gleiche Syntax, wenn sie den Export - Foo() nur die Art zu exportieren, Foo(..) die Art und alle Konstrukteure zu exportieren und Foo(FooC1,FooC2) nur die genannten Konstrukteure des Typs zu exportieren.

+7

Nur "Foo" in der Exportliste ist genug, um die Konstruktoren wegzulassen. – Anthony

+3

@Anthony: Eine Tatsache, die ich regelmäßig wiedererkenne, indem ich sie zuerst vergesse und mich dann wundere, warum meine Konstruktoren nicht im Geltungsbereich sind ... –

+3

FWIW Ich bevorzuge es, explizit zu sein, dass ich keine Konstruktoren exportiere. –