2010-08-09 11 views
12

Al importar algún tipo de datos, es necesario poner (..) para que se importen los constructores.Ocultar constructores del tipo de datos

¿Es posible evitar la exportación de constructores de algún tipo de datos, incluso cuando ese tipo de datos se exporta?

Respuesta

14

Sí, sólo tiene que utilizar la misma sintaxis cuando exportarlos - Foo() sólo para exportar el tipo, Foo(..) para exportar el tipo y todos los constructores, y Foo(FooC1,FooC2) simplemente exportar los constructores nombre del tipo.

+7

Solo "Foo" en la lista de exportación es suficiente para omitir los constructores. – Anthony

+3

@Anthony: un hecho que redescubro de forma regular, olvidándolo primero, y luego preguntándome por qué mis constructores no están en el alcance ... –

+3

FWIW Prefiero ser explícito de que no estoy exportando constructores. –

Cuestiones relacionadas